我正试图在Android中构建一个项目。这个项目使用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
这让我觉得我不想依赖maven.org和互联网连接我的构建!
有没有办法放弃这些依赖,让Android自给自足呢?我希望能够建立我的安卓项目,即使没有互联网连接,即使maven.org永远无法恢复。
编辑:
如果我理解正确,有一种方法可以安装本地Maven存储库,然后使用
repositories {
mavenLocal()
}
而不是
repositories {
mavenCentral()
}
在build.gradle
文件中。
不幸的是,我不确定这是否是这种方法的方式,以及这种方法的缺点是什么。
更新(2013年12月):
Android现在支持Gradle离线模式(从0.4.0版开始)。更多信息可以在Studio的发行说明中找到。
发布于 2013-08-01 01:42:43
如果您想使用maven本地回购而不是远程回购,则需要将jar文件添加到本地存储库中。
本地maven存储库位于
~/.m2/repository
要编译android项目,您需要Android库。您可以从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
然后在build.gradle文件中可以使用
mavenLocal()
而不是
mavenCentral()
显然,您可能需要在本地回购中添加一些额外的lib来运行Android项目,但是添加不同的lib的过程与上面完全相同。
添加库可以通过Archiva应用程序来完成,而不是命令行。
发布于 2013-07-31 04:15:13
现在你可以交换
mavenCentral()
至
maven { url "http://us.maven.org/maven2/" }
在你的build.gradle里
但是对于完全脱机访问,您可以在计算机上创建本地maven存储库--很可能是。
发布于 2013-07-31 03:26:45
请检查您的互联网连接情况。
在阅读了你问题的第二部分之后:-这些东西会被缓存,这样你就可以在没有互联网连接的情况下进行构建。
https://stackoverflow.com/questions/17968960
复制