1

我正在使用 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 并下载了所有需要的库,但它并没有解决问题。

4

2 回答 2

2

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

于 2013-08-22T08:38:33.123 回答
2

使用 maven-android-sdk-deployer 时:android 库的存根将使用 groupId 安装在您的本地 maven repo 中android(即不是com.google.android

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

在我的本地 repo 中,使用 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>
于 2013-08-23T08:08:40.587 回答