Saya ingin membangun aplikasi Android Studio (sistem build Gradle), tetapi saya ingin melakukan ini melalui baris perintah.
Saya ingin membangun aplikasi Android Studio (sistem build Gradle), tetapi saya ingin melakukan ini melalui baris perintah.
Jawaban:
Android Studio secara otomatis membuat pembungkus Gradle di root proyek Anda, begitulah cara memanggil Gradle. Wrapper pada dasarnya adalah sebuah skrip yang memanggil binary Gradle yang sebenarnya dan memungkinkan Anda untuk tetap mengikuti Gradle, yang membuat penggunaan kontrol versi menjadi lebih mudah. Untuk menjalankan perintah Gradle, Anda cukup menggunakan gradlewskrip yang ditemukan di root proyek Anda (atau gradlew.batdi Windows) diikuti dengan nama tugas yang ingin Anda jalankan. Misalnya, untuk membangun versi debug aplikasi Android Anda, Anda dapat menjalankan ./gradlew assembleDebugdari akar repositori Anda. Dalam pengaturan proyek default, apk yang dihasilkan kemudian dapat ditemukan di app/build/outputs/apk/app-debug.apk. Pada mesin * nix, Anda juga bisa menjalankannya find . -name '*.apk'untuk menemukannya, jika tidak ada.
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug, dan itu menunjukkan saya Mengunduh services.gradle.org/distributions/gradle-2.10-all.zip . Dan macet di sana. Apa yang saya lewatkan?
./gradlew installArm7Debug. Tugas-tugas lain mudah ditemukan dari./gradlew tasks
./gradlew assembleDebugdan ./gradlew installDebugperintah. Di AndroidStudio ada konsol yang memonitor semua aktivitas perangkat Android secara real-time (mis. Jika perangkat Android mogok, konsol mencetak jejak pengecualian). Bagaimana cara mendapatkan fasilitas pemantauan ini di terminal?
Coba ini (hanya OS X):
brew install homebrew/versions/gradle110
gradle build
Anda dapat menggunakan gradle tasksuntuk melihat semua tugas yang tersedia untuk proyek saat ini. Tidak Android Studiodiperlukan di sini.
ada dua tipe build untuk membangun aplikasi Anda menggunakan pengaturan build Gradle: satu untuk debugging aplikasi Anda - debug - dan satu untuk membangun paket akhir Anda untuk mode rilis - rilis.
Pertama Arahkan ke folder Root proyek proyek Android studio menggunakan CMD

jalankan perintah ini gradlew.bat assembleDebug

Edit file build.gradle untuk membangun proyek Anda dalam mode rilis:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
Selesai. Semoga Sukses!
Ini adalah upaya panduan lengkap
Antara
./gradlew, atau gradlew.batjika di Windows
chmod +x ./gradlew mungkin diperlukanDari titik ini dan seterusnya, gradlemengacu pada menjalankan Gradle dengan cara apa pun yang Anda pilih. Pengganti sesuai.
Jika Anda telah menginstal SDK secara manual
export ANDROID_HOME=<install location>~/.profilejika tidak dilakukan secara otomatisTerima lisensi: yes | sdkmanager
sdkmanager dapat ditemukan di $ANDROID_HOME/tools/binsdkmanager mungkin harus dijalankan sebagai rootCoba jalankan gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle tasks daftar semua tugas yang bisa dijalankan:app:[appname] adalah awalan dari semua tugas, yang akan Anda lihat di log Gradle saat Anda sedang membangun
Beberapa tugas penting
gradle assemble: buat semua varian aplikasi Anda
app/[appname]/build/outputs/apk/[debug/release]gradle assembleDebugatau assembleRelease: buat hanya versi debug atau rilisgradle installDebugatau installReleasemembangun dan menginstal ke perangkat yang terpasang
adb devices, periksa apakah perangkat Anda terdaftar dan perangkat di sebelahnyaSecara otomatis membangun dan menginstal pada perubahan
Ini menghindari keharusan untuk terus menjalankan perintah yang sama
gradle -t --continue installDebug
-t: alias --continuous, secara otomatis menjalankan kembali tugas setelah file diubah--continue: Lanjutkan setelah kesalahan. Mencegah berhenti ketika kesalahan terjadigradle -huntuk bantuan lebih lanjutgradlew
(Di Windows gradlew.bat)
adb install -r exampleApp.apk
(Itu -rmembuatnya mengganti salinan yang ada, tambahkan -sjika menginstal pada emulator)
Saya mengatur alias di saya ~/.bash_profile, untuk membuatnya menjadi perintah 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Pendek untuk Bangun dan Pasang)
Hanya untuk Pengguna MAC
Memperluas jawaban Vji .
Prosedur langkah demi langkah:
Salin dan tempel perintah ini dan tekan enter:
chmod +x gradlew
Seperti yang disarankan Vji :
./gradlew task-name
JANGAN LUPA MENAMBAH. (DOT) SEBELUM / gradlew
Dokumentasi Resmi ada di sini:
Untuk membangun APK debug, buka baris perintah dan navigasikan ke root direktori proyek Anda. Untuk memulai pembuatan debug, aktifkan assembleDebugtugas:
gradlew assembleDebug
Ini membuat APK bernama module_name-debug.apkdalam project_name/module_name/build/outputs/apk/.
enter code hereBuat file skrip dengan perintah gradle dan adb di bawah ini, Jalankan file skrip
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n applicationID / lintasan lengkap aktivitas peluncur
perhatikan, Anda juga dapat melakukan ini di Android Studio dengan mengklik jendela gradle, lalu tombol 'elephant'. Ini akan membuka jendela baru yang disebut "jalankan apa saja" (juga dapat ditemukan dengan mencari nama itu di 'cari di mana-mana') di mana Anda dapat secara manual mengetik perintah gradle apa pun yang Anda inginkan. Bukan baris perintah "cukup", tetapi seringkali menyediakan lebih banyak dari apa yang saya butuhkan daripada command line windows.
Ini memungkinkan Anda untuk memberikan params opsional untuk tugas gradle, dll.