我没有使用gradle命令行来构建android示例代码

时间:2015-08-22 08:16:51

标签: android-studio command-line gradle

我得到了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()
    }
 }

2 个答案:

答案 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的另一个示例:

http://qiita.com/ajaxsys@github/items/fa06b4312383042beecc