Android API 23 Platformu için kaynaklar bulunamadı (Android Studio 2.0)


100

Android Studio beni API kaynaklarına doğru şekilde yönlendirmiyor. Herhangi bir işleve bastığımda, sdk / kaynaklar ağacından doğru dosyaya erişmek yerine .class dosyası bayt kodunu çözüyor. "İndir" ve "yenileme" seçeneklerine basmak hiçbir şey yapmaz. Dokümantasyondan (yani var1, var2 vb.) İşlevlerin değişkensiz başlıklarını ürettiği için dinleyicileri uygulamak özellikle can sıkıcıdır. API 23'ü (SDK platformu, araçlar, dokümanlar, kaynaklar) kurdum. Derleme ve hedef SDK'yı 23 olarak ayarladım. SDK araçlarını yeniden yüklemeyi, AS'yi canary kanalından güncellemeyi, önbelleği geçersiz kılmayı denedim ama şimdiye kadar hiçbir şey yardımcı olmadı. API 21'e geçtim ve iyi çalışıyor.

Neyi kaçırıyorum?

Build.gradle'ım:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile project(':volley')
    compile 'com.jakewharton:butterknife:7.0.1'
}

Aşağıda, aynı API 23 kümesine ve aynı davranışa sahip boş bir proje için (3. taraf kitaplıkları olmadan) gradle çıktısını bulabilirsiniz.

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2330Library
:app:prepareComAndroidSupportAppcompatV72330Library
:app:prepareComAndroidSupportDesign2330Library
:app:prepareComAndroidSupportRecyclerviewV72330Library
:app:prepareComAndroidSupportSupportV42330Library
:app:prepareComAndroidSupportSupportVectorDrawable2330Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript
:app:generateDebugAndroidTestBuildConfig
:app:mergeDebugAndroidTestShaders
:app:compileDebugAndroidTestShaders
:app:generateDebugAndroidTestAssets
:app:mergeDebugAndroidTestAssets
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
:app:mockableAndroidJar
:app:preDebugUnitTestBuild UP-TO-DATE
:app:prepareDebugUnitTestDependencies

BUILD SUCCESSFUL

lütfen gradle dosyanızı gösterin
Mounir Elfassi

Build.gradle'ımı ekledim. Yanıtınız için teşekkürler
Luke

Linux'ta mı kullanıyorsun?
Aamir Abro

Aynı sorunla karşılaşıyorum
Aamir Abro

Yanıtlar:


212

Görünüşe göre bu sorun Android Studio 2.1'de düzeltilmiştir. Android Studio'da Android SDK Manager kurulumunu yeniden çalıştırın ve bu, sorununuzu çözmelidir.

Android Studio'da:

Windows: Dosya -> Ayarlar (ctrl + alt + s) -> Görünüm ve Davranış -> Sistem Ayarları -> Android SDK.

Mac: Android Studio -> Tercihler (cmd +,) -> Görünüm ve Davranış -> Sistem Ayarları -> Android SDK.

Android SDK konumunun sağındaki Düzenle'ye tıklayın . Sihirbaz boyunca İleri'yi tıklayın ve bu sorunu çözmelidir.

Bu, burada farklı bir soru için cevaplandı.


4
Canlı hale getirmek için yeniden başlatın.
Kai Wang

1
Parlak! Sen bir şampiyonsun Yeniden içe aktarma sorunu benim için çözdü.
Robert Massaioli

3
Benimle evlenir misin?
Andrea Baccega

2
Bunu Android Studio 2.3.3 ve API 26 ile çalıştıran var mı? Sorun, bu senaryoda tamamen aynıdır, ancak bu talimatları uygulayıp yeniden başlatmak yardımcı olmadı.
jwBurnside

AS 3.1.3 için hala geçerlidir. Teşekkürler!
Andrey Rankov

47

Aynı sorunla karşı karşıya insanlar için çözüm ise bu yazı Linux için ve aynı konuya burada Windows için (sayesinde Aamir Abro ). Temel olarak, eksik olduğunuz API seviyesi için jdk.table.xml dosyasını düzenlemeniz gerekir . Ben neden bilmiyorum ama Android 2.0 ve 2.1 RC doldurmuş yok <root type="composite" />içinde <sourcePath>. Kaynakların yolunu güncelledim <root type="simple" url="file://D:/android/sdk/sources/android-23" />ve şimdi çalışıyor.

Windows kullanıcı dosyası konumu için : C: \ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

Linux kullanıcı dosyası konumu için : ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

Düzenle:

Bazı insanlar için SDK konumunu sıfırlamak kaynağa yardımcı oldu .


Denedim, ancak bu Android Studio 2.1, Ubuntu 16.04
L. Swifter

14
Burada biri , SDK konumunun sıfırlanmasının yardımcı olduğunu yazdı. Ayrıca, API kaynaklarını SDK yöneticisine yeniden yüklemeyi deneyebilir ve jdk.table.xml'nin kullandığınız API seviyesi için doğru yola bir giriş içerdiğinden emin olabilirsiniz.
Luke

2
SDK konumunu sıfırlamak gerçekten yardımcı oldu, jdk.table.xml dosyasını değiştirmedim bile.
L. Swifter

1
Mac Kullanıcısı için aynı: ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
evan

1
tse

8

Qbeck'in yorumunda bahsettiği gibi, SDK'ya giden yolu sıfırlamak bazılarımız için sorunu çözdü.

Çözüm:

Android Studio 2.1 raporlama: SDK'yı sıfırlayarak sorunu çözdü.

Tercihler -> Görünüm ve Davranış -> Sistem Ayarları -> Android SDK.

Android SDK konumunun sağındaki Düzenle'ye tıklayın. Ardından, sihirbazı tamamlayın ve işte!


1
Bu, Android Studio 2.3 w / SDK 25'teki sorunu düzeltti
Jon

Linux'ta:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

Windows 10'da Android Studio 3.2.1'de API seviyesi 28 için aynı sorunla karşılaşıldı. Yenileme çalışmadı.

Android Studio yeniden başlatıldıktan sonra çalıştı.


1

Android Studio'nuzu Api 23'e güncellemek için şu adrese gidin:

Tools > Android > SDK Manager,

daha sonra SDK Toolssekmeye gidebilir veya üzerine tıklayabilirsiniz Launch Sdandalone SDK Manager. Android SDK Build-tools 23.0.2yüklemek için kontrol et

Güncelleme:

lütfen bağımlılıklarınızdan kaldırın:

compile project(':volley')

ve şununla değiştirin:

compile 'com.android.volley:volley:1.0.0'

1
API 23'ü (SDK platformu, araçlar, belgeler, kaynaklar) zaten kurdum. Aslında hepsini yeniden yüklemeye çalıştım ama yardımcı olmadım.
Luke

tamam, sanırım sorun voleybol kütüphanesiyle ilgili .. lütfen güncellenmiş
cevabımı

Hala hiçbirşey. Herhangi bir harici olmadan yeni bir proje bile kurdum ve hala aynı. Daha çok Android Studio ile ilgili sorun gibi görünüyor.
Luke

mmm, lütfen projenizi temizleyin => android stüdyosunun sağ alt tarafındaki gradle konsolunu yeniden oluşturun ve kontrol edin .. sorunuzu gördüğünüz günlükle güncelleyin
Mounir Elfassi

Aynı şeylerin olduğu başka (boş) bir proje için gradle'dan bir çıktı ekledim. Yardımın için minnettarım.
Luke

0

Bazen 2 hata olurdu, ilki: 'android 28 platformu bulunamadı', sonraki tıklayın, 'bazı lisans sözleşmelerini kabul et ...'. Anlaşmayı kabul ettiğinizde, her iki hata da ortadan kalkacaktır.

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.