我需要使用只在play-services 5.0之前可用的LocationClient类。这就是我在build.gradle中尝试的内容:
编译com.google.android.gms:播放服务:5。+'
我编译的错误是:
无法找到:com.google.android.gms:play-services:5。+
我尝试时效果很好:
编译com.google.android.gms:播放服务:6。+'
但是我失去了对LocationClient的访问权限,而且我的代码中断了。
我尝试了mavenCentral()和jcenter()作为存储库,但没有帮助。我在gradle 2.2.1上,使用gradle插件1.0.0和Android studio 1.0.2。我启用了Android支持repo(v11),支持库(没关系,但我在21.0.3),Google Play服务(v22),Froyo的Google Play服务(v12),Google存储库(v15)
让我感到惊讶的是,当我去my_sdk / extras / google / m2repository / com / google / android / gms / play-services时,我看到的文件夹包含旧版本的播放服务(如5.0.89) )使用pom和.aar文件。它只是没有被使用。以下是本地计算机中pom.xml for 5.0.89的内容:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services</artifactId>
<version>5.0.89</version>
<packaging>aar</packaging>
<dependencies>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>19.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
我还使用了编译和com.android.support:support-v4:19.1.0&#39;确保support-v4不会产生问题,但问题仍未得到解决。
我的最后一个选项是在我的libs中手动使用.aar。但后来我失去了构建系统的优势。