无法通过gradle使用旧版本的播放服务

时间:2015-01-16 00:19:09

标签: android gradle android-studio android-gradle

我需要使用只在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。但后来我失去了构建系统的优势。

0 个答案:

没有答案