Maven存储库是否与Gradle存储库具有相同的Android依赖关系?

时间:2015-08-11 13:55:42

标签: android maven gradle

我正在做一个需要最新支持库的Android应用。

如果我理解正确,最新版本是22.2.0

所以我试图获得com.android.support - appcompat-v7版本22.2.0依赖,但在search.maven.org上找不到它

正如人们所看到的,它是gradle依赖于本文所需的那个:

protocol xxx {
   var type : String { get }
   var updatedTime : String { get }
   var createdTime : String { get }
   //...//
}  

最新的android sdk android-sdk_r24.3.3-linux.tar没有它。它只有22.2.0版本。

为什么Maven没有它?

有什么方法可以下载吗?

2 个答案:

答案 0 :(得分:0)

如此处所述> Android support library setup with maven谷歌实际上并不关心maven用户... 这里提到的答案之一可能对你有所帮助(可能不像你想的那么容易,但......):https://stackoverflow.com/a/22602712/4405559

我还建议你尝试找一个包含最新appcompat的github repo(我已经链接的问题也提供了一个答案,提到如果需要你可以创建自己的repo。)

答案 1 :(得分:0)

我刚刚在我的maven项目中执行了stackoverflow回答中的步骤:https://stackoverflow.com/a/22602712/4405559并且它完美无缺。

    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>22.2.0</version>
        <type>aar</type>
    </dependency>

gradle依赖性将是:

compile 'com.android.support:appcompat-v7:22.2.0@aar'

(如果找不到它,您可能需要将本地android支持m2repository文件夹添加到您的存储库。请参阅以下答案:https://stackoverflow.com/a/25365406/2199475

确保您已在Android SDK Manager中检查更新并安装正确的api和相关的SDK Build-tools。