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 gradlew
skrip yang ditemukan di root proyek Anda (atau gradlew.bat
di Windows) diikuti dengan nama tugas yang ingin Anda jalankan. Misalnya, untuk membangun versi debug aplikasi Android Anda, Anda dapat menjalankan ./gradlew assembleDebug
dari 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 assembleDebug
dan ./gradlew installDebug
perintah. 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 tasks
untuk melihat semua tugas yang tersedia untuk proyek saat ini. Tidak Android Studio
diperlukan 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.bat
jika di Windows
chmod +x ./gradlew
mungkin diperlukanDari titik ini dan seterusnya, gradle
mengacu pada menjalankan Gradle dengan cara apa pun yang Anda pilih. Pengganti sesuai.
Jika Anda telah menginstal SDK secara manual
export ANDROID_HOME=<install location>
~/.profile
jika tidak dilakukan secara otomatisTerima lisensi: yes | sdkmanager
sdkmanager
dapat ditemukan di $ANDROID_HOME/tools/bin
sdkmanager
mungkin harus dijalankan sebagai rootCoba jalankan gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle 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 assembleDebug
atau assembleRelease
: buat hanya versi debug atau rilisgradle installDebug
atau installRelease
membangun 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 -h
untuk bantuan lebih lanjutgradlew
(Di Windows gradlew.bat
)
adb install -r exampleApp.apk
(Itu -r
membuatnya mengganti salinan yang ada, tambahkan -s
jika 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 assembleDebug
tugas:
gradlew assembleDebug
Ini membuat APK bernama module_name-debug.apk
dalam project_name/module_name/build/outputs/apk/
.
enter code here
Buat 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.