我使用Android SDK Manager将Google Play服务版本从版本29更新到了版本30,但是更新后目录"<sdk>/extras/google/google_play_services/libproject"
消失了,仅保留了目录“ docs”和“ samples”。
我曾尝试卸载并重新安装几次,但总是碰巧错过目录“ libproject”。
有人有更新的问题吗?
我正在使用Debian Linux 8.4(jessie),尽管不认为它与问题有关。
我使用Android SDK Manager将Google Play服务版本从版本29更新到了版本30,但是更新后目录"<sdk>/extras/google/google_play_services/libproject"
消失了,仅保留了目录“ docs”和“ samples”。
我曾尝试卸载并重新安装几次,但总是碰巧错过目录“ libproject”。
有人有更新的问题吗?
我正在使用Debian Linux 8.4(jessie),尽管不认为它与问题有关。
Answers:
看起来Google刚刚将Google Play服务分解为多个库。<sdk>/extras/google/m2repository/com/google/android/gms
如果您还Google Repository
通过SDK Manager进行了更新,则会在中找到它们。
各个库采用aar
格式,因此jar
,如果要这样做,则必须解压缩自己。
我正在Eclipse中处理一个旧项目,并且以与其他方式稍有不同的方式解决了该问题。对我而言,使用Google Play服务修订版29中的项目时,遇到了各种无法解决的依赖关系问题。例如,它需要兼容性库v4,因此我将其导入,但即使这样它也找不到一些必需的资源。
但是,我能够使用修订版28而不出现此类问题,并将我的应用程序的最低版本设置为ICS。下面是版本28的链接。下载它,解压缩,然后将libproject文件夹解压缩到通常在删除之前的位置。
按常规方式将项目导入Eclipse(确保选择了复制文件),一切都会好起来。
https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip
现在,我使用该站点上可用的版本历史记录降级到了修订版29(并且运行良好):http : //www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history
我相信,由于更新的描述,这可能是Google将提供库(以.aar文件格式)的新格式:
版本号29表示“客户端库和示例代码”,版本号30表示“ javadocs和示例代码”。
m2repository文件夹包含用于android studio的aar文件。如果您查看示例文件夹并打开一些示例应用程序的project.properties文件,您将看到示例应用程序仍引用google-play-services_lib。这肯定是由Google修复的,我也看到有人抱怨展示广告问题,所以也许他们很快就会回来更新。
我在Google Mobile Ads SDK开发者论坛上发布了一个与此有关的问题。总结答案中的步骤(来自Mobile Ads SDK团队Veer Busani):
这工作了。