Maven无法找到Android 4.2依赖项

时间:2013-08-22 08:20:13

标签: android maven

我正在使用Maven构建我的Android应用程序(确定...正在尝试构建),经过几次错误后我得到了这个:

[ERROR] Failed to execute goal on project AndroidPro: Could not resolve dependencies for project com.kowalsk.android.recipe:AndroidPro:apk:1.0.0-SNAPSHOT: Could not find artifact com.google.android:android:jar:4.0.3 in central (http://repo.maven.apache.org/maven2) -> [Help 1]

我使用了maven-android-sdk-deployer并下载了所有需要的库,但它还没有解决问题。

2 个答案:

答案 0 :(得分:2)

请参阅链接Maven Android Jar,maven存储库没有您在pom 4.0.3中提到的版本 使用链接中提到的任何版本。

答案 1 :(得分:2)

使用maven-android-sdk-deployer时:android库的存根将安装在你的本地maven仓库中,其中包含groupId android(即不是com.google.android

groupId com.google.android是谷歌用于发布某些版本的Android API的官方groupId。我不知道为什么只有少数版本可用(可能是因为maven不是google为android平台选择的构建工具)。我们希望在不久的将来(主要是因为谷歌选择gradle作为新的构建工具):所有版本都可以在中央仓库中使用groupId com.google.android。

在我的本地仓库中,与maven-android-sdk-deployer一起安装的存根也有一个附加_rX的特殊版本号。所以要使用4.0.3我有以下依赖:

<dependency>
            <groupId>android</groupId>
            <artifactId>android</artifactId>
            <version>4.0.3_r3</version>
            <scope>provided</scope>
</dependency>