Karma dizesi 'android-25' olan hedef bulunamadı


88

Android Studio 2.2 kullanıyorum. Bir proje açmaya çalışıyorum, ancak "'android-25' karma dizesine sahip hedef bulunamadı" hatasını alıyorum. Hata mesajının altında "Eksik platformları yükle ve projeyi senkronize et" bağlantısını görüyorum. Bu bağlantıya tıklarsam, başka bir hata alıyorum.

"Aşağıdaki paketler mevcut değildir: - Paket kimliği platformları; android-25".

Android SDK aracında, "Android 7.0" ın (API seviyesi 24) zaten yüklü olduğunu görebiliyorum. Android sürümleri ve API seviyeleri hakkındaki ayrıntıları kontrol ederken, Android Nougat'ın 24-25 API seviyelerine sahip olduğunu buldum. SDK'yı API24'ten 25'e nasıl güncelleyebileceğimi öğrenmek istiyorum?


SDK yöneticisinde API seviyesi 25 için SDK bulamazsanız, API seviyesi 24'ü compileSdkVersion, buildToolsVersion ve targetSdkVersion olarak ayarlayabilir veya Android Studio 2.2.2'yi şimdi güncelleyebilirsiniz.
kimkevin

Android Studio'yu
2.2.3'e

Acaba neden kullanıcıyı güncellemeye zorluyor? bu arada üretim kodunun kendisi herkes en son sürümü kullanmaz ....
gumuruh

Yanıtlar:


120

Hiçbir şeyi güncellemenize gerek yok. API 25 için SDK'yı Android SDK Manager'dan veya Android bağımsız SDK yöneticisini başlatarak indirin. Hata eksik platform içindir, eksik takım için değildir.Android SDK Yöneticisi Android Studio 2.2.2


1
API 25'i SDK yöneticisi aracılığıyla indirebileceğimi anlıyorum, ancak SDK yöneticisi API 25'i göstermiyor. API 25'in SDK yöneticisinde listelendiğini görmüyorum, ne de yeni API seçmeme izin vermiyor.
KurioZ7

2
Ben de ubuntu'da aynı sorunla karşılaştım. komut satırını kullanarak nasıl kurarım?
Moses Liao GZ

Lütfen Bakınız (örn. Platform 25 için verilmiştir): bağlantı
Anuja Kothekar

1
Android Studio 2.3'te "Bağımsız SDK Yöneticisini Başlat" bağlantısı kaldırıldı. Ve Android SDK Yöneticisi aracılığıyla 25 yükleyemedim. Ne yapmalıyım?
Zolbayar

Komut satırını kullanarak kurabilirsiniz. bağlantı yukarıdaki yorumda verilmiştir
Anuja Kothekar

28

Eh, bu Sorundan dolayı acı çekiyordum ama sonunda çözümü buldum.

Sorun Burada Başlıyor: ["Eksik platformları yükleyin ve projeyi senkronize edin" (bağlantı) çalışmıyor ve kademeli senkronizasyon başarısız]

Sorun Kaynağı: Sadece kontrol edin app -> src-build.gradleve parametreleri bulacaksınız

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Not: Bu parametreleri farklı değerlerde bulabilirsiniz, örn. compileSdkVersion 23 .

Yukarıdaki bu parametreler build.gradle, değerleri mevcut SDK sürümünüzle uyumlu olmadığı için hata oluşturur.

Bu hatanın çözümü basittir, Android Studio'nuzda yeni bir proje açın, bu yeni projede goto app -> src-build.gradle.

Gelen build.gradleyeni projenin dosyasında bu parametreleri bulmak:

görüntü açıklamasını buraya girin

Benim durumumda bunlar:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Şimdi bu parametreleri yeni proje build.gradledosyanızdan kopyalayın ve diğer projenin aynı dosyasına gönderin (Hata var).


Sorun devam ederse, başka build.gradledosyalar olup olmadığını bulmaya çalışın . Ayrıca 25aramada da bulabilirsiniz (Ctrl + Üst Karakter + F, tam kelimeleri göster).
CoolMind

4

Benzer bir problemim var

1: Yukarıda doğru olarak işaretlenen cevapla çözmeye çalıştım Ama şaşırtıcı olan sistem ayarını alamadım (MacBook'ta).

Çoğu zaman bu tür hatalar ve sorunlar, not dosyanızı başka bir not dosyasıyla değiştirmekten kaynaklanır, çünkü gradel düzgün şekilde senkronize olmaz ve proje oluşturulurken sorun gelir. Sorun temelde platform araçları için senkronizasyon olmamasıyla ilgilidir

Çözüm a: Dosyaya gidin ve ardından Projenizin yapısına gidin -modüller -app-Özellikler -build araç sürümü -Projeniz için gerekli olan seçeneklere tıklayın (gerekirse derleme aracı sürümü başka birini seçmeyin). Bu, not dosyasını senkronize edecek ve şimdi gradel'e gidip hedef versiyonunu değiştirebilir ve ihtiyacınıza göre araç versiyonunu oluşturabilirsiniz. Senkronize etmek için gerekli platform aracını indirmeniz istenecektir, şimdi araç versiyonunu yükle üzerine tıklayın ve projenin oluşturulmasına izin verin

Çözüm b: Sistem ayarı ve platform aracını yükleme seçeneği alabiliyorsanız Anuja Ans'ı deneyin.


2

Bilgisayarınızın internete bağlı olduğundan emin olun, ardından hata mesajıyla birlikte gelen bağlantıya tıklayın, yani "eksik platformları kurun ve projeyi senkronize edin". Özellikle bilgisayarınızın özellikleri düşükse, birkaç saniye verin, SDK Quickfix Kurulumu adlı bir pencere açacaktır ve buradan her şey basittir.


1

Kurulum dizinine giderek SDK bağımsız olarak açabilirsiniz, sadece SDK Manager.exe'ye sağ tıklayın ve Yönetici olarak çalıştır'a tıklayın. Umarım yardımcı olur.


1

varsayılan gradle sürüm 3.3'te bazı hatalar olabilir, 3.5'e geçtim ve her şey yolunda gitti


1

Android-28 için de aynı hatayı aldım. SDK yöneticisi - SDK Platformu'nda bana Android API 28'in kısmen yüklendiğini ve başka güncelleme bulunmadığını gösteriyor. bu yüzden güncellenmiş olduğunu ANDROİD-SDK-YAP-ARAÇLAR gelen SDK Araçları ve projeyi yeniden başlattıktan sonra. Çalışacak. Bu, benimle aynı sorunu yaşayan diğer kişiler için yararlı olabilir.


1

Görünüşe göre bu kadar sakar olan sadece ben varım, çünkü henüz davamın gerektirdiği bir çözümü bulamadım.

Çok modüler bir proje geliştiriyorum, bu nedenle temel android modülü yapılandırması tek gradle komut dosyasında çıkarıldı. Sdks / lib'lerin tüm somut sürümleri de bir betikte çıkarılır.

Sürümleri içeren bir komut dosyası şuna benziyordu:

...

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

...

Harika sözdizimine alışkın değilim gözüm derleme, min ve hedef sdks değerlerinin tamsayı değil STRINGS olduğunu fark etmedi! Bu nedenle bir derleyici, HASH STRING '27' ile eşleşen bir sürümü olan bir sdk bulamamaktan haklı olarak şikayet etti.

Yani çözüm, sdk'nin sürümlerini tam sayı yapmak olacaktır: ...

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

...

1

Android projem için gradle build çalıştırırken aynı istisnayla karşılaştım.

Neden olduğu: java.lang.IllegalStateException: Karma dizesi 'android-27' olan hedef bulunamadı

Android SDK sürümüyle ilgili bu sorun, Android Studio'nuz için etkinleştirilmiştir. Lütfen bu sorunun çözümünü ekteki ekrandan bulun. görüntü açıklamasını buraya girin


0

Android-29 için benzer bir sorun yaşadım. Sorunum, AS indirilen bir SDK'yı açarken onu durdurduğum için oluştu. Sorunu çözmek için gradle offline modunu devre dışı bırakın ve ardından gradle dosyalarıyla senkronize edin. Proxy ayarlamanız ve etkinleştirmeniz gerekebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.