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的发行说明中找到更多信息.
如果您想使用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
归档时间: |
|
查看次数: |
13082 次 |
最近记录: |