我得到了android示例android-NetworkConnect
,我可以在Android-Studio-1.3
内构建它。
然后我想用 gradle 命令行构建它,但是我得到了一个失败的结果。
/// get the example code
https://github.com/googlesamples/android-NetworkConnect
/// setting gradle
export GRADLE_HOME=/opt/gradle/gradle-2.2.1
export PATH=${PATH}:$GRADLE_HOME/bin
/// building failed
android-NetworkConnect-master $ gradle build
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':Application'.
> Could not resolve all dependencies for configuration ':Application:classpath'.
> Could not resolve com.android.tools.build:gradle:1.2.3.
Required by:
android-NetworkConnect-master:Application:unspecified
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.2.3/gradle-1.2.3.pom'.
> jcenter.bintray.com
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 3.771 secs
/// build.gradle
android-NetworkConnect-master $ cat build.gradle
allprojects {
repositories {
jcenter()
}
}
答案 0 :(得分:1)
Gradle无法从JCenter存储库获得您需要的依赖项('com.android.tools.build:gradle:1.2.3')。
那个依赖is available,所以有可能由于某种原因你正在建立的机器无法进入JCenter仓库 - 它是否可以访问互联网?通常,生产或QA环境等机器无法进行外部访问。
或者,您可以尝试连接到Maven中央存储库以查看是否可以从那里下载,通过更新构建文件来添加Maven中央存储库:
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
要查找有关失败的更多信息,您可以按照错误消息的建议:而不是运行
gradle build
尝试运行
gradle build --stacktrace
查看更详细的错误。这可能会告诉您这是否是网络连接问题。
答案 1 :(得分:1)
它是由https_proxy设置引起的。 在〜/ .gradle / gradle.properties中设置https_proxy之后,它就可以了。
以下是gradle.properties的另一个示例: