karma dizge android-23 ile hedef bulunamadı


94

Git: //github.com/osmdroid/osmdroid adresinden OpenStreetMapView oluşturmaya çalışırken şu hatayı alıyorum:

failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android

Bunu nasıl düzeltebilirim? Buna benzer önceki sorular, android 23'ün kurulu olmadığını kontrol etmeyi önerir, ancak benim durumumda öyle.

Aşağıda bazı ilgili bilgiler verilmiştir:

ANDROID_HOME D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\ \ android-23 \ dizinini içerir (ayrıca android-19, android-21, android-22, android-MNC)

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "org.osmdroid.example"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 16
        versionName "4.4-SNAPSHOT"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'

    }
    lintOptions {
        abortOnError false
    }
}


dependencies {
    compile 'android.support:compatibility-v4:23+'
    compile project(':osmdroid-android')
    //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}

TargetSdkVersion ve compileSdkVersion'ı 22 olarak değiştirmeyi denedim. Bu, hata mesajının "android-23" yerine "android-22" olarak değişmesine neden oluyor.

SDK Yöneticisi: görüntü açıklamasını buraya girin

Yanıtlar:


79

Benim durumumda, kaşeyi temizlemek işe yaramadı.

SDK Yöneticisinde, "paket açıklamalarını göster" kutusunu işaretlediğinizden emin olun ; daha sonra , yüklemek istediğiniz sürüm için "Google API'lerini" de seçmelisiniz .

Kurun ve sonra iyi olmalısınız


2
Bu işe yaradı. SDK yöneticisi bittikten sonra derleme araçlarını indirmem gerekiyordu, ancak kesinlikle .gradle klasörünü silme veya önbelleği geçersiz kılma işlemine gerek yoktu.
Bill Mote

Teşekkür ederim! İyi çalıştı.
carlodonz

22

Android Studio'da File -> Invalidate Caches/Restartbenim için sorunu çözdü.


1
@ AlLelopath 'ın Yanıtı iyileştirildi.
Mohammed Ali

18

Cevabı bu soruya .

Gradle zaman zaman aptallaşıyor ve bulduğum tek çözüm önbelleği silmek. Kullanıcı ana klasörünüzün altında gizli bir .gradle klasörü ve osmdroid için ödeme konumunun olduğu her yerde başka bir klasör bulacaksınız.


3
Klasörleri sildim, yeniden düzenledim ve hala sorun yaşıyorum
htafoya

13

Android SDK Yöneticisi'ni açıp tüm 23.xx sürümleri için derleme araçlarını yükleyerek sorunu benim için düzelttim.

Ekran görüntüsüne bakın.

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


Başardı! (Mac'te Deco kullanarak) Teşekkürler!
JeremyF

5

Not: Bunun Android Studio'da bir hata olabileceğini düşünüyorum.

  1. Proje Yapısına Git
  2. Uygulama Modülünü seçin
  3. İlk sekme "Özellikler" altında, Derleme SDK Sürümünü Google API xx'ten API XX olarak değiştirin (ör. Google API 23 yerine API 23)
  4. tamam tuşuna basın
  5. Devam eden sürecin tamamlanmasını bekleyin, benim durumumda bu noktada bir hata almadım.

Şimdi Derlenmiş Sdk Sürümünü Google API xx'e geri döndürün.

Bu işe yaramazsa, o zaman:

  1. Google API ile (API xx yerine Google API xx), derleme aracı sürümünü düşürün (ör. Google API 23 ve derleme aracı sürümü 23.0.1)
  2. Tamam'a basın ve devam eden işlemin tamamlanmasını bekleyin
  3. Derleme aracı sürümünüzü siz değiştirmeden önceki haline geri döndürün
  4. Tamam tuşuna basın
  5. İşlemin tamamlanmasını bekleyin.
  6. Bitti!

3

Bu önerilen talimatlara uymak işe yaradı:

İpucu: SDK yöneticisini şu komutu çalıştırarak açın: / yol / to / android / araçlar / android

Şunlara ihtiyacınız olacaktır: 1. Android-23 için "SDK Platformu" 2. "Android SDK Platformu araçları (en son) 3." Android SDK Oluşturma araçları "(en son)


3

Aynı sorunu başka bir numara ile yaşadım, bu benim için çalıştı:

  1. Metinde "Açık ileti görünümü" yazan üstteki "Gradle proje senkronizasyonu başarısız" hata mesajını tıklayın.

  2. Sol alt köşedeki "Mesaj Gradle Sync" penceresinde, sağlanan çözümü "Eksik yükle ..." seçeneğini tıklayın.

  3. Gerekirse 1 ve 2'yi tekrarlayın

23:08 Gradle senkronizasyonu başarısız oldu: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk içinde 'android-26' karma dizesine sahip hedef bulunamadı

Sol alt köşede bir çözüm sunan Android SDK Sol alt köşede bir çözüm sunan Android SDK


Lütfen resim bağlantınızın kaybolması durumunda daha fazla bilgi ekleyin, böylece bağlantı öldüğünde bile başkaları yanıtı takip edebilir.
Dessus

2

Bu değiştirerek benim için çalıştı compileSdkVersion24'e ve targetSdkVersion24 ve değişime compilekarşıcom.android.support:appcompat-v7:24.1.0


2

Bu sorunun 2 çözümü var:

1) İlgili Android SDK'yı Araçlar -> Android -> SDK Yöneticisi -> SDK Araçları aracılığıyla indirin ('Paket Ayrıntılarını Göster' seçeneğini işaretlediğinizden emin olun). Durumunuz Android 6.0 (Marshmallow / API seviyesi 21) olacaktır

2) Alternatif olarak build.gradledosyanızı açın ve aşağıdaki öznitelikleri güncelleyin:

  • compileSdkVersion
  • buildToolsVersion
  • targetSdkVersion

ya yüklediğiniz Android API'nin en son sürümüne / kullanmak istediğiniz başka bir yüklü sürüme (her zamanki nedenlerden dolayı her zaman en son sürüme gitmenizi öneririm: hata düzeltmeleri vb.)

2. adımı izliyorsanız, uygulamanız kullanıyorsa Android destek kitaplığı sürümünü güncellemeyi unutmamanız da önemlidir. Bu, dependenciesoluşturma dosyanızın bölümünde bulunabilir ve şuna benzer:

compile 'com.android.support:appcompat-v7:27.0.2'

( 27.0.2uygulamanızla kullanmayı düşündüğünüz API düzeyi için en yeni destek kitaplığı sürümüyle değiştirin )



1

Benim için hiçbir şey işe yaramadı. SDK yolunu yeni SDK konumuna değiştirdim ve SDK'yı yeniden yükledim.Mükemmel çalışıyor.


1

Araçlar> Android> SDK Yöneticisi.

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


Genelde kısa cevabın hayranı değilim ama bu çok güzel yapılmış. Benim için her şeyi çözdü.
Le Mot Juiced

Teşekkürler @LeMotJuiced.
CoolMind

1

Windows kullanırken bu sorunu yaşadım. Profillerimdeki SDK konumunun sorun olduğu ortaya çıktı. Bu yüzden SDK klasörümü belgelere taşımak zorunda kaldım ve sonra çalıştı.


1

Benimki 26'dan şikayet ediyordu. Klasörlerime baktım ve 27 için bir klasör buldum ama 26 değil. Bu yüzden build.gradle dosyamı değiştirdim, 26'yı 27 ile değiştirdim. CompileSdkVersion, targetSdkVersion ve uygulama (bu sayıları v: 7 olarak değiştirdim : 27.02). Bu benim hata mesajımı değiştirdi. Ardından, compileSdkVersion altındaki android parantez bölümüne buildToolsVersion "27.0.3" ekledim.

Artık proje yap düğmesi 0 mesajla çalışıyor.

Sırada, yapılandırmamdaki bir modülü nasıl gerçekten seçeceğim, böylece bunu çalıştırabilirim.


1

Benim için sorun, 23 yerine compileSdkVersion '23' yazmamdı. Sorun alıntıydı.


1

Yapı konsolunda belirtilen bağlantıdan belirli Android sürümünü indirin.


1

Bu Probleme sonra benim için çözüldüRun as administratorAndorid Studio


0

Sorunun nedeni, çalıştırdığınız kodun daha eski bir API düzeyinde oluşturulmuş olmasıdır ve mevcut SDK Yöneticiniz bunları çalıştırmayı desteklemiyordur. Öyleyse şunları deneyin; 1. API seviye 23'ü destekleyen SDK Yöneticisini kurun.> SDK Yöneticisi,> Android SDK'ya gidin, ardından API 23'ü seçin ve yükleyin. 2. ikinci alternatif, compileSdkVersion, compile ve diğer sayıları şu anda desteklenen API düzeyinize değiştirmek için build.grade uygulama modülünüzü güncellemektir.

Not: Lütfen API ve Revizyon numaralarını kontrol ettiğinizden ve tam olarak değiştirdiğinizden emin olun. aksi takdirde projeniz senkronize olmayacak


0

IDE'nin pakete sahip olduğunuzu anladığından emin olun. 28'i indirdikten sonra bile benimkinde yoktu, bu yüzden SDK için bir seçenek olarak Dosya-Proje Yapısı-Modüller-Uygulaması altında görünmediğini fark ettikten sonra kaldırdım ve yeniden yükledim.

Bunun da ötesinde, yapım yolunuzu eşleşecek şekilde değiştirmek isteyebilirsiniz.

Biraz ilgili olarak, en son güncellemeler, bir güncellemeyi CompileSDK için 28'e kadar zorladığımda ve yalnızca Google Play'den gelen 26 dakikalık yeni API gereksinimine kadar derlenebiliyor gibi görünüyor. Bu bağımlılıklarla ilgilidir ve sizinkini etkilemeyebilir


0

AndroidSDK> SDK platformları> ve API Seviye 23'ü yükleyin


cevabınızı biraz daha açıklar mısınız?
Matias Chara

ne demek istediğim, sağ üst taraftaki android stüdyosunu açın, android SDK Manager'a tıklayın ve orada mevcut API seviyelerini gösterecek, API seviyesi 23'ü seçin ve uygula'ya tıklayın
bash-tag
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.