更新到版本30后缺less“<sdk> / extras / google / google_play_services / libproject”文件夹

我使用Android SDK Manager将版本从29到30更新了Google Play服务版本,但在更新"<sdk>/extras/google/google_play_services/libproject"目录后,只剩下目录“docs”和“samples” 。

我试过卸载并重新安装好几次,但总是发生错过目录“libproject”。

任何人都有这个问题的更新?

我正在使用Debian Linux 8.4(jessie),虽然不相信它与这个问题有任何关系。

Android SDK管理器屏幕

google_play_services目录屏幕

看起来谷歌刚把Google Play服务分解成多个库。 如果您还通过SDK Manager更新了Google Repository ,则可以在<sdk>/extras/google/m2repository/com/google/android/gmsfind它们。

单个库的格式是一样的,所以你必须自己提取jar ,如果这就是你想要的。

我正在Eclipse中处理一个遗留项目,我解决了这个问题与其他方法稍有不同。 对于使用Google Play服务修订版29中的项目,我有各种各样的依赖问题,我无法解决。 例如,它需要兼容性库v4,所以我导入它,但即使如此,它无法find一些所需的资源。

不过,我可以在没有这些问题的情况下使用修订版本28 ,并将我的应用程序的最低版本设置为ICS。 下面是到版本28的链接。下载它,解压缩并将libproject文件夹解压到通常在删除之前的位置。

在Eclipse中导入项目(确保复制文件被选中)通常的方式,一切都会好的。

https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip

现在,我使用本网站上提供的版本历史logging,将其降级为修订版29(并运行良好): http : //www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history

我相信这可能是由于更新的描述,Google将提供lib(在.aar文件中)的新格式:

在这里输入图像说明

修订版本号29表示“ 客户端库和示例代码”,修订版本号30表示“ javadocs和示例代码”。

m2repository文件夹包含用于android studio的aar文件。 如果您查看示例文件夹并打开一些示例应用程序project.properties文件,您将看到示例应用程序仍然引用google-play-services_lib。 这肯定是由谷歌固定,我也看到人们抱怨展示广告问题,所以也许他们会很快回来的更新。

我在Google移动广告SDK开发者论坛上发布了关于此问题 。 总结答案中的步骤(来自Veer Busani,Mobile Ads SDK团队):


我们绝不会build议您重命名/编辑Android SDK的任何部分。 如果您发现任何问题,请让我们知道,我们会研究它。 至于你的Mobile Ads / Unity / Android整合,我一定会帮你的。 如果您使用的是Google Play服务修订版30.0(v 9.0),请按照以下步骤操作 –

  • 制作一个新项目并导入Mobile Ads Unity软件包 。
  • 复制我们的演示脚本 ,创build一个新的空GameObject并添加脚本作为组件。
  • 右键点击Assets> PlayServicesResolver文件夹,selectGoogle Play Services> Resolve Client Jars
  • Unity中的GMS修订版本30有一个已知的问题。 要为Android构build,需要selectAssets> Plugins> Android> firebase-common-9.0.0.aar文件,并在Unity Inspector中取消selectAndroid 平台下的Android部分。
  • 最后,在你的播放器设置中编辑Bundle标识符 ,并将你的真棒项目部署到你的Android设备。

这工作。