Saya memiliki Android Studio 2.2. Saya mencoba untuk membuka sebuah proyek, tetapi saya mendapatkan pesan kesalahan "Gagal menemukan target dengan string hash 'android-25'". Di bawah pesan error saya melihat link "Instal platform yang hilang dan sinkronkan project". Jika saya mengklik tautan ini, saya mendapatkan kesalahan lain, yang mengatakan
"Paket berikut tidak tersedia: - Platform id paket; android-25".
Di alat Android SDK, saya bisa melihat "Android 7.0" (API level 24) sudah terpasang. Saat memeriksa detail tentang Android verisons dan level API-nya, saya menemukan bahwa Android Nougat memiliki level API 24-25. Saya ingin tahu bagaimana saya bisa mengupdate SDK dari API24 menjadi 25?
Jawaban:
Anda tidak perlu memperbarui apa pun. Cukup unduh SDK untuk API 25 dari Pengelola SDK Android atau dengan meluncurkan pengelola SDK mandiri Android. Kesalahannya adalah untuk platform yang hilang dan bukan karena alat yang hilang.
sumber
Nah, saya menderita Masalah ini tetapi akhirnya saya menemukan solusinya.
Masalah Berawal di Sini: ["Instal platform yang hilang dan proyek sinkronisasi" (tautan) tidak berfungsi & sinkronisasi gradle gagal]
Sumber Masalah: Cukup periksa
app -> src-build.gradle
dan Anda akan menemukan parameternyacompileSdkVersion 25
buildToolsVersion "25.0.1"
targetSdkVersion 25
Catatan: Anda mungkin menemukan parameter ini dengan nilai yang berbeda misalnya
compileSdkVersion 23
dll.Parameter di atas ini dalam
build.gradle
menciptakan kesalahan karena nilainya tidak kompatibel dengan versi SDK Anda saat ini.Solusi untuk kesalahan ini sederhana, cukup buka proyek baru di Android Studio Anda, Dalam proyek baru itu
goto app -> src-build.gradle
.Dalam
build.gradle
file proyek baru temukan parameter ini:Dalam kasus saya ini adalah:
compileSdkVersion "26" buildToolsVersion "26.0.1" targetSdkVersion 26
Sekarang salin parameter ini dari
build.gradle
file proyek baru Anda dan posting di file yang sama dari proyek lain (mengalami Error).sumber
build.gradle
file lain yang ada. Anda juga dapat menemukan25
di penelusuran (Ctrl + Shift + F, tampilkan seluruh kata).Saya punya masalah serupa
1: Saya mencoba menyelesaikan dengan jawaban yang ditandai benar di atas Tetapi saya tidak bisa mendapatkan pengaturan sistem yang berhenti luar biasa (Di MacBook).
Sering kali kesalahan & masalah seperti itu muncul karena mengganti file nilai Anda dengan file nilai lain, yang menyebabkan gradel tidak disinkronkan dengan benar dan saat membuat proyek, masalah datang. Masalah ini pada dasarnya terkait dengan non-sinkronisasi untuk alat platform
Solusi a: Buka File dan kemudian ke Proyek Anda strucutre -modules -app-Properties -build tool version -klik pada opsi yang diperlukan untuk proyek Anda (jika diperlukan versi alat build tidak ada pilih yang lain). Ini akan menyinkronkan file nilai dan sekarang Anda dapat pergi ke gradel dan mengubah versi target dan versi alat pembangunan sesuai kebutuhan Anda. Anda akan diminta untuk mengunduh alat platform yang diperlukan untuk menyinkronkannya, sekarang klik pada versi alat instal dan biarkan proyek dibangun
Solusi b: Coba Anuja Ans jika Anda bisa mendapatkan opsi pengaturan sistem dan menginstal alat platform.
sumber
Pastikan komputer Anda terhubung ke internet, lalu klik tautan yang muncul dengan pesan kesalahan yaitu "instal platform yang hilang dan sinkronkan proyek". Berikan beberapa detik terutama jika komputer Anda memiliki spesifikasi rendah, itu akan memunculkan jendela bernama Instalasi SDK Quickfix dan semuanya langsung dari sana.
sumber
Anda dapat membuka SDK mandiri dengan masuk ke direktori instalasi, cukup klik kanan pada SDK Manager.exe dan klik jalankan sebagai Administrator. Saya harap ini akan membantu.
sumber
default gradle versi 3.3 mungkin memiliki beberapa bug, saya beralih ke gradle 3.5 dan semuanya beres
sumber
Saya mendapat kesalahan yang sama untuk Android-28. Di SDK manager - SDK Platform, ini menunjukkan kepada saya bahwa Android API 28 diinstal sebagian dan tidak ada pembaruan lebih lanjut yang tersedia. sehingga saya memperbarui ANDROID-SDK-BUILD-TOOLS dari SDK Tools dan setelah memulai ulang proyek. Ini akan berhasil. Ini mungkin berguna bagi orang lain yang menghadapi masalah yang sama seperti yang saya hadapi.
sumber
Sepertinya hanya saya yang canggung, karena saya belum menemukan solusi yang diperlukan untuk kasus saya.
Saya mengembangkan proyek multi-modular, sehingga konfigurasi modul android dasar diekstrak dalam skrip gradle tunggal. Semua versi konkret dari sdks / libs juga diekstrak dalam skrip.
Skrip yang berisi versi terlihat seperti ini:
... ext.androidVersions = [ compile_sdk_version : '27', min_sdk_version : '19', target_sdk_version : '27', build_tool_version : '27.0.3', application_id : 'com.test.test', ] ...
Tidak terbiasa dengan sintaks yang asyik, mata saya belum melihat bahwa nilai untuk kompilasi, min dan target sdks bukanlah bilangan bulat tetapi STRINGS! Oleh karena itu, kompilator berhak mengeluh karena tidak dapat menemukan sdk yang versinya cocok dengan HASH STRING '27'.
Jadi solusinya adalah membuat integer versi sdk: ...
ext.androidVersions = [ compile_sdk_version : 27, min_sdk_version : 19, target_sdk_version : 27, build_tool_version : '27.0.3', application_id : 'com.test.test', ] ...
sumber
Saya mendapat pengecualian yang sama saat menjalankan build gradle untuk proyek android saya.
Disebabkan oleh: java.lang.IllegalStateException: Gagal menemukan target dengan string hash 'android-27'
Masalah terkait dengan versi Android SDK ini memungkinkan untuk Android Studio Anda. Temukan solusi dari masalah ini dari layar terlampir.
sumber
Saya memiliki masalah serupa untuk android-29. Masalah saya terjadi karena ketika AS membuka ritsleting satu SDK yang diunduh, saya telah menghentikannya. Untuk mengatasi masalah tersebut nonaktifkan mode offline gradle kemudian sinkronkan dengan file gradle. Anda mungkin perlu menyetel proxy dan mengaktifkannya.
sumber