Android Studio tidak mengarahkan saya ke sumber API dengan benar. Ketika saya menekan fungsi apa pun, ia mendekompilasi file bytecode .class alih-alih mengakses file yang benar dari sdk / source tree. Menekan opsi "unduh" dan "menyegarkan" tidak akan menghasilkan apa-apa. Ini sangat menjengkelkan untuk mengimplementasikan pendengar karena menghasilkan fungsi 'header tanpa variabel' surai dari dokumentasi (yaitu var1, var2 dll.). Saya telah menginstal API 23 (platform SDK, alat, dokumen, sumber). Saya telah menetapkan kompilasi dan target SDK ke 23. Saya mencoba menginstal ulang alat SDK, memperbarui AS dari saluran canary, cache tidak valid, tetapi sejauh ini tidak ada yang membantu. Saya beralih ke API 21 dan berfungsi dengan baik.
Apa yang saya lewatkan?
Build.gradle saya:
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'
}
Di bawah ini Anda dapat menemukan keluaran gradle untuk proyek kosong (tanpa libs pihak ketiga) dengan set API 23 yang sama dan perilaku yang sama.
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
Jawaban:
Tampaknya masalah ini telah diperbaiki di Android Studio 2.1. Jalankan kembali pengaturan Android SDK Manager di Android Studio dan ini akan menyelesaikan masalah Anda.
Di Android Studio:
Windows: File -> Pengaturan (ctrl + alt + s) -> Penampilan & Perilaku -> Pengaturan Sistem -> SDK Android.
Mac: Android Studio -> Preferensi (cmd +,) -> Penampilan & Perilaku -> Pengaturan Sistem -> SDK Android.
Klik Edit di sebelah kanan lokasi Android SDK. Klik Berikutnya sepanjang wizard dan ini seharusnya memperbaiki masalah.
Ini telah dijawab di sini untuk pertanyaan yang berbeda.
sumber
Untuk orang-orang yang menghadapi masalah yang sama, solusinya ada di posting ini untuk Linux dan dalam topik yang sama di sini untuk Windows (terima kasih kepada Aamir Abro ). Pada dasarnya, Anda harus mengedit file jdk.table.xml untuk level API yang hilang. Aku tidak tahu mengapa, tapi Android 2.0 dan 2.1 RC tidak telah mengisi
<root type="composite" />
di<sourcePath>
. Saya memperbarui jalur sumber<root type="simple" url="file://D:/android/sdk/sources/android-23" />
dan sekarang berfungsi.Untuk lokasi file pengguna Windows : C: \ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml
Untuk lokasi file pengguna Linux : ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
Edit:
Untuk beberapa orang mengatur ulang lokasi SDK membantu sumber .
sumber
Seperti yang disebutkan qbeck dalam komentarnya, menyetel ulang jalur ke SDK memperbaiki masalah bagi sebagian dari kita.
Larutan:
sumber
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
Mengalami masalah yang sama untuk API level 28 di Android Studio 3.2.1 pada Windows 10. Refresh tidak berfungsi.
Berfungsi setelah memulai ulang Android Studio.
sumber
untuk memperbarui Android Studio Anda ke Api 23, buka:
Tools > Android > SDK Manager
,Anda dapat pergi ke
SDK Tools
tab atau klikLaunch Sdandalone SDK Manager
. periksaAndroid SDK Build-tools 23.0.2
untuk menginstalMemperbarui:
tolong, hapus dari ketergantungan Anda:
dan ganti dengan:
sumber
Terkadang akan ada 2 kesalahan, yang pertama akan mengatakan: 'platform android 28 tidak ditemukan', klik berikutnya, 'terima beberapa perjanjian lisensi ...'. Setelah Anda menerima perjanjian, kedua kesalahan tersebut akan hilang.
sumber