2015-04-01 14 views
5

OK Próbuję zrobić trochę android rozwijającego się za pomocą linii poleceń/z alternatywnym IDE.gradlew brakuje w wygenerowanym projekcie androida

Mam następujące zmienne ścieżki skonfigurować:

  • jdk1.8.0_40/bin/
  • android-sdk-linux/Narzędzia/
  • android-studio/bin/
  • androida -sdk-linux/platform-tools/

uruchomić to polecenie, aby projekt:

android create project --target 2 --name MyFirstApp --path ./MyFirstApp --activity MyActivity --package com.example.myfirstapp 

Samouczek mówi, żebym przeszedł do MyFirstApp i uruchom.

gradlew assembleRelease 

Nie ma gradlew w tym katalogu!

$ cd MyFirstApp/ 
$ ls 
AndroidManifest.xml build.xml   proguard-project.txt src 
ant.properties  libs    project.properties 
bin     local.properties res 

Próbowałem przez kilka dni, ale trzeba pomóc w ten sposób:

Zastosowanie Gradle budować swój projekt w trybie debugowania, wywołać zadanie gromadzenie assembleDebug pomocą skryptu otoki Gradle (gradlew assembleRelease).

+0

"gradlew.sh" i "gradlew.bat" są zawsze takie same, można skopiować z innego projektu. – longkai

+0

Czy to jest projekt gradle? Gdzie jest plik 'build.gradle'? Wygląda na to, że kompilacja projektu odbywa się za pomocą 'ant'. Zajrzyj do 'build.xml'. – fateddy

+0

Uruchomiłem "$ gradle init" w katalogu "MyFirstApp" i wygenerowałem kilka nowych plików, w tym "build.gradle". –

Odpowiedz

3

Nazywa się to opakowaniem gradle, trzeba je najpierw wygenerować. W głównym pliku build.gradle, umieścić:

task wrapper(type: Wrapper) { 
    gradleVersion = '2.0' 
} 

Następnie uruchom:

gradle wrapper 

To musi być uruchamiane raz a dostaniesz plik gradlew. Następnie można usunąć zadanie opakowania z pliku build.gradle.

+1

Korzystając ze gradle znalezionego w "android-studio/gradle/gradle-2.2.1/bin /" uruchomiłem "$ gradle init" w katalogu "MyFirstApp", a teraz mam gradlew, którego szukałem. Nie jestem pewien, dokąd się udać, moje zrozumienie jest w tym momencie dość niskie. –

Powiązane problemy