Saya men-debug masalah Gradle di Android Studio dan melihat referensi untuk "Jalankan sinkronisasi gradle", tapi saya tidak yakin bagaimana menjalankan perintah ini.
Bagaimana cara menjalankan "Sinkronisasi tingkat" dari Android studio atau terminal Mac?
android
android-studio
gradle
sync
Alex Stone
sumber
sumber
PERINGATAN :
--recompile-scripts
perintah telah ditinggalkan sejakgradle
versi 5.0. Untuk memeriksagradle
versi Anda , jalankangradle -v
.itu akan melakukan sinkronisasi tanpa membangun apa pun.
Atau, dengan baris perintah di proyek root Anda
./gradlew build
Ini akan menyinkronkan dan membangun aplikasi Anda, dan membutuhkan waktu lebih lama dari sekadar sinkronisasi Gradle
Untuk melihat semua tugas gradle yang tersedia, gunakan
./gradlew tasks
sumber
Di Android Studio 3.3 ada di sini:
Menurut jawaban https://stackoverflow.com/a/49576954/2914140 di Android Studio 3.1 ada di sini:
Perintah ini dipindahkan ke
File > Sync Project with Gradle Files
.sumber
Pencinta pintasan keyboard dapat menambahkan pintasan untuk menjalankan sinkronisasi gradle secara manual dengan membuka File -> Settings -> Keymap -> Plugins -> Dukungan Android -> Sinkronisasi Proyek dengan file gradle (Klik kanan untuk menambahkan pintasan keyboard) -> Terapkan - > OK dan kamu sudah selesai. Pilih tombol praktis apa pun sebagai pintasan sinkronisasi gradle Anda yang tidak bertentangan dengan tombol pintas lainnya, (Saya telah memilih Shift + 5 sebagai kunci sinkronisasi gradle saya), jadi selanjutnya ketika Anda ingin menjalankan sinkronisasi gradle secara manual cukup tekan tombol pintas keyboard ini.
sumber
Saya kira itu merujuk ke Tools> Android> "Sync Project with Gradle Files" dari menu utama Android Studio.
sumber
tampaknya melakukan sinkronisasi tanpa membangun apa pun. Anda dapat mengaktifkan bangunan otomatis dengan
Silakan merujuk dokumen untuk info lebih lanjut:
https://docs.gradle.org/current/userguide/gradle_command_line.html
sumber
Pintasan (Ubuntu, Windows):
Akan menyinkronkan proyek dengan file Gradle.
sumber
Saya pikir
./gradlew tasks
sama denganAndroid studio sync
. Mengapa? Saya akan menjelaskannya.Saya menemui masalah ketika saya menguji laporan cakupan jacoco. Ketika saya menjalankan
./gradlew clean :Test:testDebugUnitTest
baris perintah secara langsung, kesalahan muncul.Namun, jika saya mengklik sinkronisasi studio android terlebih dahulu, itu berjalan OK. Karena
build/../jacocoagent.jar
tampil alami. Saya tidak tahu mengapa, mungkin ada bug di plugin jacoco. Unit yang saya temukan berjalan.gradlew tasks
membuat tabung juga muncul. Jadi saya bisa mendapatkan hasil yang sama dalam skrip gralde.Selain itu,
gradle --recompile-scripts
tidak berfungsi untuk masalah tersebut.sumber
Saya memiliki masalah mungkin bukti gradlew clean tidak sama dengan ADT build clean. Dan sekarang saya berjuang untuk memperbaikinya.
Inilah yang saya dapatkan: Saya menetapkan configProductID = 11111 dari gradle.properties saya, dari build.gradle saya, saya tambahkan
Jika saya melakukan build clean dari ADT, resource R.string.ProductID dapat dihasilkan. Maka saya bisa melakukan perintah di bawah dengan sukses.
Tapi, ketika saya mencoba men-setup server build, saya tidak ingin bantuan dari ADT IDE, jadi saya harus menghindari penggunaan ADT build clean. Inilah masalah saya. Sekarang saya mengubah nama sumber daya saya dari "ProductID" menjadi "myProductID", saya lakukan:
Saya mendapatkan kesalahan
Jika saya coba dengan:
Saya hanya mendapatkan kesalahan
sumber
Siapa pun yang ingin menggunakan baris perintah untuk menyinkronkan proyek dengan file gradle, harap dicatat:
Sejak Gradle 5.0,
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425
sumber