【问题标题】:com.google.android.gms.auth shared library not foundcom.google.android.gms.auth 未找到共享库
【发布时间】:2013-04-26 05:10:46
【问题描述】:

我在我的 Android 应用中使用 Google Play 服务进行身份验证。在 Google Play 服务更新之前,该项目运行良好。在我进行更新后,该项目没有运行。我在控制台中收到以下错误,

[2013-04-29 13:05:08 - Opine] Android Launch!
[2013-04-29 13:05:08 - Opine] adb is running normally.
[2013-04-29 13:05:08 - Opine] Performing package-name.MainActivity activity launch
[2013-04-29 13:05:08 - Opine] Automatic Target Mode: using device 'my-dev'
[2013-04-29 13:05:08 - Opine] Uploading my-app.apk onto device 'my-dev'
[2013-04-29 13:05:08 - Opine] Installing my-app.apk...
[2013-04-29 13:05:21 - Opine] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-04-29 13:05:21 - Opine] Please check logcat output for more details.
[2013-04-29 13:05:21 - Opine] Launch canceled!

我收到以下错误

04-29 13:05:56.054: E/PackageManager(330): Package package-name requires unavailable shared library com.google.android.gms.auth; failing!

我用谷歌搜索了错误,但没有找到任何有用的信息。其他人对地图 API 也有同样的错误。它被描述为here。我什至尝试阅读Google Play Services Manual,但还是没有用。 然后我发现尝试在构建路径中包含 JAR 文件。仍然没有帮助。

我正在尝试在 Galaxy Y、android 2.6(无根)和 Nexus S、android 4.2(有根)上运行。我确实有 Google Play 服务,所以这不是错误。

现在我放弃并从头开始一切,即格式化我的笔记本电脑,安装完全不同的操作系统并手动复制粘贴每个文件。但是还是没用……

请有人尝试帮助我... Pleaseeeeeee....

【问题讨论】:

    标签: android oauth-2.0 google-play-services


    【解决方案1】:

    只需从您的 AndroidManifest.xml 中删除 uses-library 标记 ....

    【讨论】:

      【解决方案2】:

      不要直接从 SDK 路径添加参考库,而是将项目从 SDK 导入您的项目工作区。

      Project Explorer > Import > Android > 现有的 Android 代码到工作区。

      在根目录中,输入 Google Play Services Lib 的路径。我假设那是你想要的。 对于此库,您的路径将包含:/sdk/extras/google

      Projects 部分将包含此路径中所有项目的列表,检查 google-play-services_lib 并点击 Finish。

      现在右键单击您的 Android 项目,选择属性。在 Android 下,首先删除您当前的引用,即旁边正在给您打叉的引用。

      然后选择添加。您应该获得“项目选择”窗口中提到的新引用的库。点击确定并应用。

      如果只是这么多不起作用,请清理项目一次。

      【讨论】:

      • 这就是我包含 lib 函数的方式...没有帮助...:(
      【解决方案3】:

      这是由于您的项目设置造成的。所以请按照Android Developer site 中给出的步骤进行操作。

      根据开发者网站:

      安装用于开发的 Google Play 服务 SDK:

      1. 启动 SDK 管理器。 ◦从 Eclipse(使用 ADT)中,选择 Window > Android SDK Manager。

        • 在 Windows 上,双击 Android SDK 目录根目录下的 SDK Manager.exe 文件。
        • 在 Mac 或 Linux 上,打开终端并导航到 Android SDK 中的 tools/ 目录,然后执行 android sdk。
      2. 滚动到软件包列表的底部,选择 Extras > Google Play services,然后安装它。

        Google Play 服务 SDK 保存在您的 Android SDK 环境中<android-sdk-folder>/extras/google/google_play_services/

      3. <android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib 库项目复制到您维护 Android 应用项目的源代码树中。

        如果您使用的是 Eclipse,请将库项目导入您的工作区。点击 File > Import,选择 Android > Existing Android Code into Workspace,然后浏览到库项目的副本以将其导入。

      设置项目以使用 Google Play 服务 SDK:

      1. 在您的 Android 项目中引用库项目。有关如何执行此操作的更多信息,请参阅为 Eclipse 引用库项目或在命令行上引用库项目。

        注意:您应该引用已复制到源代码树的库的副本——您不应引用 Android SDK 目录中的库。

      2. 如果您使用 ProGuard,请在 <project_directory>/proguard-project.txt 文件中添加以下行,以防止 ProGuard 剥离所需的类:-keep class * extends java.util.ListResourceBundle { protected Object[][] getContents();}

      【讨论】:

      • 也试过了,但没有帮助...:(当我尝试导入库时,它显示了一个交叉...等等,我宁愿编辑我的问题,请尝试帮助我,如果可能
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2016-06-04
      • 1970-01-01
      相关资源
      最近更新 更多