2016-08-31 13 views
11

Ręcznie instaluję serwer kompilacji systemu Android-Gradle, co oznacza, że ​​nie używam pakietu Android Studio SDK, ale zamiast tego używam polecenia android update sdk, aby zainstalować wymagane narzędzia.Jak zainstalować narzędzia układu ograniczeń Androida poza Studio Android za pomocą wiersza poleceń?

udało mi się zainstalować większość pakietów, które są wymagane do kompilacji z powodzeniem zakończyć, ale istnieją pewne narzędzia, które jestem w stanie znaleźć:

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) 

Po @CommonsWare komentarzu, oto wyjście w budowie (co pokazuje, że narzędzia są szukali w repozytoriach automatycznie, ale nie znaleziono:?

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 

Każdy pomysł w jaki sposób można je zainstalować ręcznie (nie poprzez Android Studio)

Dzięki z góry,

+1

Utwórz projekt, który ma te zależności. Spraw, aby Twoja instalacja SDK była zapisywalna na całym świecie. Zbuduj projekt. Proces budowania automatycznie pobierze te zależności, lub powie ci, że musisz skopiować plik licencji na serwer kompilacji (wraz z linkiem do instrukcji, aby to zrobić). Aby uzyskać więcej informacji, zobacz [ten numer] (http://code.google.com/p/android/issues/detail?id=212128). – CommonsWare

+0

Zmieniłem moje pytanie, aby dołączyć dane wyjściowe kompilacji, proszę spojrzeć, dziękuję. –

+0

Upewnij się, że korzystasz z najnowszej wtyczki Android dla Gradle. Spróbuj także 'alpha7', ponieważ nie wiem, czy' alpha4' jest dostępny. – CommonsWare

Odpowiedz

13

Teraz można go zainstalować za pośrednictwem linii poleceń:

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

To powinna być poprawna odpowiedź, poprawiono moją konfigurację jenkins, dzięki! – Geoff

6

Nie jest to możliwe bez Androida Studio 2.2 Beta jeszcze, ale jeśli masz to gdzieś, a potem po prostu trzeba skopiować m2repository ze swoimi sdk/extras do folderu projektu sdk/extras.

Więc jeśli masz projekt zbudowany w Android Studio:

  1. sprawdzić położenie SDK projektu (struktura plików/Projekt: SDK lokalizacja).
  2. przejdź do katalogu twoja_sdk/Dodatki i skopiuj m2repository
  3. wklej folder do istniejącego projektu w katalogu sdk/dodatki.
  4. odbudować swój projekt.
+1

Och, stary, to dobry sposób na problemy z wersją. Szkoda, że ​​to jedyny sposób w tej chwili. Chociaż przypuszczam, że mógłbyś popchnąć do repozytorium artefaktów i zabrać je tam. –

+0

To absolutna prawda, jeśli znajdziesz lepsze rozwiązanie, nie wahaj się też dzielić ze mną! :) – bendaf

Powiązane problemy