无法解决com.android.tools.build:gradle:0.5.+

Bob*_*sky 13 android gradle android-studio

我正在尝试在Android Studio中构建一个项目.该项目使用Gradle.

当时,maven.org遇到了一些问题,我得到以下错误:

Gradle: A problem occurred configuring project ':MyProject'.
> Could not resolve all dependencies for configuration ':MyProject:classpath'.
> Could not resolve com.android.tools.build:gradle:0.5.+.
Required by:
Android:MyProject:unspecified
> Could not HEAD 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/0.5.4/gradle-0.5.4.pom'. Received status code 503 from server: Service Temporarily Unavailable
Run Code Online (Sandbox Code Playgroud)

它让我觉得我不想依靠maven.org和互联网连接来构建我的版本!

有没有办法可以放弃这些依赖项并让Android Studio自给自足?即使没有互联网连接,即使maven.org永远无法恢复,我也希望能够构建我的Android项目.

编辑:

如果我理解正确,有一种方法可以设置本地Maven存储库然后使用

repositories {
  mavenLocal()
}
Run Code Online (Sandbox Code Playgroud)

代替

repositories {
        mavenCentral()
    }
Run Code Online (Sandbox Code Playgroud)

build.gradle文件中.

不幸的是,我不确定这种方法的方式和缺点是什么.

更新(2013年12月):

Android Studio现在支持Gradle Offline模式(自版本0.4.0起).可以在Studio的发行说明中找到更多信息.

Mik*_*ike 5

如果您想使用maven local repo而不是远程repo,则需要将jar文件添加到本地存储库.

本地maven存储库位于

~/.m2/repository
Run Code Online (Sandbox Code Playgroud)

要编译android项目,您需要Android Builder库.您可以从http://mvnrepository.com/artifact/com.android.tools.build/builder/0.5.4下载jar 或自行编译源代码.

要在命令行中安装此库类型:

mvn install:install-file -DgroupId=com.android.tools.build \
-DartifactId=builder \
-Dversion=0.5.4 \
-Dfile=builder-0.5.4.jar \
-Dpackaging=jar \
-DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)

然后在build.gradle文件中即可使用

mavenLocal()
Run Code Online (Sandbox Code Playgroud)

代替

mavenCentral()
Run Code Online (Sandbox Code Playgroud)

显然,可能会发现在本地仓库中需要一些额外的库来运行Android项目,但添加不同库的过程与上面完全相同.

而不是命令行添加库可以通过例如Archiva app完成.
http://archiva.apache.org/index.cgi