Gagal menemukan target dengan string hash 'android-25'

88

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?

KurioZ7
sumber
Jika Anda tidak dapat menemukan SDK untuk API level 25 di pengelola SDK, Anda dapat menyetel API level 24 ke compileSdkVersion, buildToolsVersion dan targetSdkVersion atau Perbarui Android Studio 2.2.2 sekarang.
kimkevin
Perbarui Android Studio ke 2.2.3
phnmnn
saya bertanya-tanya mengapa itu memaksa pengguna untuk memperbaruinya?
Sedangkan

Jawaban:

120

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.Pengelola SDK Android Android Studio 2.2.2

Anuja Kothekar
sumber
1
Saya memahami bahwa saya dapat mengunduh API 25 melalui pengelola SDK, tetapi pengelola SDK tidak menampilkan API 25. Saya tidak melihat API 25 dicantumkan di pengelola SDK, juga tidak memungkinkan saya untuk memilih API baru.
KurioZ7
2
Saya menghadapi masalah yang sama di ubuntu. bagaimana cara menginstal menggunakan baris perintah?
Moses Liao GZ
Silakan Lihat (contoh untuk platform 25 diberikan): link
Anuja Kothekar
1
Di Android Studio 2.3, link "Luncurkan Standalone SDK Manager" telah dihapus. Dan saya tidak bisa menginstal 25 melalui Android SDK Manager. Apa yang harus saya lakukan?
Zolbayar
Anda dapat menginstal menggunakan baris perintah. tautan diberikan dalam komentar di atas
Anuja Kothekar
28

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.gradledan Anda akan menemukan parameternya

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Catatan: Anda mungkin menemukan parameter ini dengan nilai yang berbeda misalnya compileSdkVersion 23 dll.

Parameter di atas ini dalam build.gradlemenciptakan 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.gradlefile proyek baru temukan parameter ini:

masukkan deskripsi gambar di sini

Dalam kasus saya ini adalah:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Sekarang salin parameter ini dari build.gradlefile proyek baru Anda dan posting di file yang sama dari proyek lain (mengalami Error).

Hasnat Shah
sumber
Jika masalah terus berlanjut, coba cari apakah ada build.gradlefile lain yang ada. Anda juga dapat menemukan 25di penelusuran (Ctrl + Shift + F, tampilkan seluruh kata).
CoolMind
4

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.

aditya
sumber
2

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.

adeshina.O
sumber
1

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.

Syed Junaid
sumber
1

default gradle versi 3.3 mungkin memiliki beberapa bug, saya beralih ke gradle 3.5 dan semuanya beres

pemanah han
sumber
1

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.

Nik
sumber
1

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',
]

...
Kirill Starostin
sumber
1

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. masukkan deskripsi gambar di sini

Rajeev Rathor
sumber
0

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.

MMG
sumber