com.google.android.gms.auth共享库未找到



我在android应用程序中使用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。此处对其进行了描述。我甚至试着阅读谷歌播放服务手册,但再次失败。因此,我发现尝试在构建路径中包含JAR文件。还是无济于事。

我正在尝试在Galaxy Y、android 2.6(未启动(和Nexus S、android 4.2(已启动(上运行。我确实有谷歌播放服务,所以这不是错误的。

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

请有人试着帮我…Pleaseeeee…

只需从AndroidManifest.xml中删除uses库标记…

不要直接从SDK路径添加引用库,而是将项目从SDK导入到项目工作区。

Project Explorer>导入>安卓>现有安卓代码到工作区。

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

Projects部分会有一个该路径中所有项目的列表,检查google-play-services_lib并点击Finish。

现在右键单击您的Android项目,选择属性。在安卓系统下,首先删除你当前的引用,即现在给你打叉的引用。

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

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

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

根据开发商网站:

安装Google Play服务SDK进行开发:

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

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

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

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

    如果您正在使用Eclipse,请将库项目导入到您的工作区中。单击"文件">"导入",选择"安卓">"现有安卓代码到工作区",然后浏览到要导入的库项目的副本。

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

  1. 参考Android项目中的库项目。有关如何执行此操作的更多信息,请参阅命令行上的Referencing a Library Project for Eclipse或Referencing an Library Project。

    注意:您应该引用复制到源树的库的副本,而不应该从Android SDK目录中引用该库。

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

最新更新