2016-08-31 34 views
11

我正在手动安装Android-Gradle构建服务器,这意味着我没有使用Android Studio SDK,而是使用android update sdk命令来安装所需的工具。如何使用命令行在Android Studio之外安装android约束布局工具?

我能安装最需要哪些构建成功完成的包,但也有一些工具,我无法找到:

com.android.support.constraint:constraint-layout:1.0.0-alpha(1-4) 
com.android.support.constraint:constraint-layout-solver:1.0.0-alpha(1-4) 

继@CommonsWare评论,这里的输出?

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':Company'. 
> Could not resolve all dependencies for configuration ':Company:_productionDebugCompile'. 
    > Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha4. 
    Searched in the following locations: 
     https://jcenter.bintray.com/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.pom 
     https://jcenter.bintray.com/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.jar 
     http://dl.bintray.com/optimizely/optimizely/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.pom 
     http://dl.bintray.com/optimizely/optimizely/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.jar 
     file:/Users/itai/work_repos/Company-Android_fork/.gradle/android-sdk-linux/extras/android/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.pom 
     file:/Users/itai/work_repos/Company-Android_fork/.gradle/android-sdk-linux/extras/android/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.jar 
     file:/Users/itai/work_repos/Company-Android_fork/.gradle/android-sdk-linux/extras/google/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.pom 
     file:/Users/itai/work_repos/Company-Android_fork/.gradle/android-sdk-linux/extras/google/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4/constraint-layout-1.0.0-alpha4.jar 
    Required by: 
     Company-Android_fork:Company:unspecified 

* 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: 15.163 secs 

任何想法如何,他们可以手动(没有安装过Android Studio中)

:构建(这说明该工具正在寻找在自动,但没有找到该库的

在此先感谢,

+1

创建一个具有那些依赖关系的项目。让您的SDK安装世界可写。建立该项目。构建过程将自动下载这些依赖关系,或者它会告诉您需要将许可证文件复制到构建服务器(以及指向此链接的说明)。有关更多信息,请参阅[此问题](http://code.google.com/p/android/issues/detail?id=212128)。 – CommonsWare

+0

我编辑了我的问题以包含构建的输出,请看看,谢谢。 –

+0

确保您使用的是最新的Gradle插件。另外,尝试'alpha7',因为我不知道'alpha4'是否可用。 – CommonsWare

回答

13

现在,你可以通过命令行安装:

your_sdk_location/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2" 
+1

这应该是正确的答案,修正了我的jenkins配置,谢谢! – Geoff

6

这也不是没有可能的Android Studio 2.2中还测试版,但如果你有某个地方,然后你只需要到m2repository从sdk/extras复制到项目sdk/extras文件夹。

所以,如果你有你的项目建在Android工作室:

  1. 检查项目的SDK位置(文件/项目结构:SDK的位置)。
  2. 转到your_sdk_location/extras文件夹并复制m2repository
  3. 将文件夹粘贴到现有项目的sdk/extras文件夹。
  4. 重建您的项目。
+1

哦,这是一个很好的解决版本问题的方法。太糟糕了,这是目前唯一的方式。尽管我想你可以推送到一个神器存储库并在那里接收它们。 –

+0

如果您找到了更好的解决方案,请不要犹豫与我分享! :) – bendaf

相关问题