Chcę zbudować aplikację Android Studio (system kompilacji Gradle), ale chcę to zrobić za pomocą wiersza poleceń.
Chcę zbudować aplikację Android Studio (system kompilacji Gradle), ale chcę to zrobić za pomocą wiersza poleceń.
Odpowiedzi:
Android Studio automatycznie tworzy otokę Gradle w katalogu głównym projektu, w ten sposób wywołuje Gradle. Opakowanie to w zasadzie skrypt, który wywołuje rzeczywisty plik binarny Gradle i umożliwia aktualizowanie Gradle, co ułatwia korzystanie z kontroli wersji. Aby uruchomić polecenie Gradle, możesz po prostu użyć gradlew
skryptu znajdującego się w katalogu głównym projektu (lub gradlew.bat
w systemie Windows), po którym następuje nazwa zadania, które chcesz uruchomić. Na przykład, aby zbudować wersję debugowania aplikacji na Androida, możesz uruchomić ją ./gradlew assembleDebug
z katalogu głównego repozytorium. W domyślnej konfiguracji projektu wynikowy plik APK można następnie znaleźć w app/build/outputs/apk/app-debug.apk
. Na komputerze * nix możesz również uruchomić, find . -name '*.apk'
aby go znaleźć, jeśli go tam nie ma.
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
i pokazało mi to Pobieranie usług.gradle.org/ distributions/ gradle-2.10-all.zip . I tam utknęło. Za czym tęsknię
./gradlew installArm7Debug
. Inne zadania są łatwe do znalezienia od./gradlew tasks
./gradlew assembleDebug
i ./gradlew installDebug
. W AndroidStudio znajduje się konsola, która monitoruje wszystkie działania urządzeń z Androidem w czasie rzeczywistym (np. Jeśli urządzenie z Androidem ulegnie awarii, konsola drukuje ślad wyjątku). Jak umieścić ten obiekt monitorujący na terminalu?
Spróbuj tego (tylko OS X):
brew install homebrew/versions/gradle110
gradle build
Możesz użyć, gradle tasks
aby zobaczyć wszystkie zadania dostępne dla bieżącego projektu. Nie Android Studio
jest tu potrzebne.
istnieją dwa typy kompilacji aplikacji przy użyciu ustawień kompilacji Gradle: jeden do debugowania aplikacji - debugowanie - i jeden do budowania ostatecznego pakietu w trybie wydanie - wydanie.
Najpierw przejdź do folderu głównego projektu Android Studio za pomocą CMD
uruchom to polecenie gradlew.bat assembleDebug
Edytuj plik build.gradle, aby skompilować projekt w trybie wydania:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
Gotowe. Powodzenia!
To jest próba pełnego poradnika
Zarówno
./gradlew
lub gradlew.bat
jeśli w systemie Windows
chmod +x ./gradlew
może być konieczneOd tego momentu gradle
odnosi się do uruchamiania Gradle w wybrany przez Ciebie sposób. Zastąp odpowiednio.
Jeśli ręcznie zainstalowałeś SDK
export ANDROID_HOME=<install location>
~/.profile
jeśli nie jest to zrobione automatycznieZaakceptuj licencje: yes | sdkmanager
sdkmanager
może być znaleziony w $ANDROID_HOME/tools/bin
sdkmanager
może wymagać uruchomienia jako rootSpróbuj biegać gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle tasks
wyświetla listę wszystkich zadań, które można uruchomić:app:[appname]
jest przedrostkiem wszystkich zadań, które zobaczysz w dziennikach Gradle podczas budowania
Kilka podstawowych zadań
gradle assemble
: utwórz wszystkie warianty swojej aplikacji
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
lub assembleRelease
: zbuduj tylko wersje debugowania lub wydaniagradle installDebug
lub installRelease
skompiluj i zainstaluj na podłączonym urządzeniu
adb devices
, sprawdź, czy Twoje urządzenie znajduje się na liście, a urządzenie jest obok niegoAutomatycznie twórz i instaluj po zmianach
Pozwala to uniknąć ciągłego wykonywania tych samych poleceń
gradle -t --continue installDebug
-t
: aka --continuous
, automatycznie ponownie uruchamia zadanie po zmianie pliku--continue
: Kontynuuj po błędach. Zapobiega zatrzymywaniu w przypadku wystąpienia błędówgradle -h
po dalszą pomocgradlew
(W systemie Windows gradlew.bat
)
adb install -r exampleApp.apk
( -r
Sprawia, że zastępuje istniejącą kopię, dodaje, -s
jeśli instalujesz na emulatorze)
~/.bash_profile
Ustawiłem alias w moim , aby uczynić z niego polecenie 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Skrót od Build and Install)
Oficjalna dokumentacja jest tutaj:
Aby utworzyć debugowany pakiet APK, otwórz wiersz polecenia i przejdź do katalogu głównego katalogu projektu. Aby zainicjować kompilację debugowania, wywołaj assembleDebug
zadanie:
gradlew assembleDebug
Spowoduje to utworzenie pliku APK o nazwie module_name-debug.apk
w project_name/module_name/build/outputs/apk/
.
enter code here
Utwórz plik skryptu za pomocą poniższego polecenia gradle i adb, Wykonaj plik skryptu
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n identyfikator_aplikacji / pełna ścieżka aktywności programu uruchamiającego
Uwaga, możesz to również zrobić w Android Studio, klikając okno gradle, a następnie przycisk „słoń”. Otworzy się nowe okno o nazwie „uruchom cokolwiek” (można je również znaleźć, wyszukując tę nazwę w „szukaj wszędzie”), w którym można ręcznie wpisać dowolne polecenie gradle, w którym chcesz. Niezupełnie ”wiersz poleceń, ale często zapewnia więcej tego, czego potrzebuję, niż wiersz poleceń systemu Windows.
Pozwala to na nadanie opcjonalnych parametrów do stopniowania zadań itp.