1

我在我的 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 也有同样的错误。此处对其进行了描述。我什至尝试阅读Google Play 服务手册,但还是没有用。然后我发现尝试在构建路径中包含 JAR 文件。仍然没有帮助。

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

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

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

4

3 回答 3

1

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

于 2013-05-03T17:41:03.830 回答
0

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

Project Explorer > Import > Android > Existing Android code into workspace。

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

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

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

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

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

于 2013-04-27T10:34:04.720 回答
-1

这是由于您对项目的设置造成的。因此,请按照Android 开发者网站中给出的步骤进行操作。

根据开发者网站:

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

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

    • 在 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();}

于 2013-04-26T05:28:48.367 回答