Android API 23平台找不到(Android Studio 2.0)

Android Studio不会正确地将我redirect到API源。 当我打任何函数时,它会反编译.class文件字节码,而不是从sdk / sources树访问正确的文件。 点击“下载”和“刷新”选项什么也不做。 这对于实现监听器来说尤其恼人,因为它从文档(即var1,var2等)生成没有variables的函数头文件。 我已经将complie和目标SDK设置为23.我尝试重新安装SDK工具,从canary channel更新AS,使caching失效,但目前为止没有任何帮助。 我切换到API 21,它工作正常。 我错过了什么?

编辑我已经安装了API 23(SDK平台,工具,文档,来源),所以请只留下评论,如果你想downvote。

编辑我的build.gradle:

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' } 

下面你可以find一个空白的项目(没有第三方库)的输出,使用相同的API 23设置和相同的行为。

 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 

显然这个问题已经在Android Studio 2.1中解决了。 重新运行Android Studio中的Android SDK Manager设置,这应该可以解决您的问题。

在Android Studio中:

Windows: 文件 – >设置(ctrl + alt + s) – >外观和行为 – >系统设置 – > Android SDK。

Mac: Android Studio – >首选项(cmd +,) – >外观与行为 – >系统设置 – > Android SDK。

点击Android SDK位置右侧的编辑 。 单击下一步完成向导,这应该解决问题。

这里回答了一个不同的问题。

对于面临同样问题的人来说,这个解决scheme在Linux的这个post里 ,在这里是Windows的同样话题(感谢Aamir Abro )。 基本上,你必须编辑jdk.table.xml文件的API级别,你是错过的。 我不知道为什么,但Android 2.0和2.1 RC在<sourcePath>没有填充<root type="composite" /> <sourcePath> 。 我更新了源代码的path<root type="simple" url="file://D:/android/sdk/sources/android-23" />现在可以工作。

对于Windows用户文件位置 : C:\ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

对于Linux用户文件位置 : 〜/ Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

编辑:

对于有些人重置SDK位置帮助源 。

正如qbeck在他的评论中提到的,重置SDK的path解决了我们中的一些人的问题。

解:

Android Studio 2.1报告:通过重置SDK解决了这个问题。

首选项 – >外观和行为 – >系统设置 – > Android SDK。

点击Android SDK位置右侧的编辑。 接下来,接下来,完成向导,瞧!

更新你的Android Studio到Api 23去:

Tools > Android > SDK Manager

你可以去SDK Tools标签或者点击Launch Sdandalone SDK Manager 。 检查Android SDK Build-tools 23.0.2进行安装

更新:

请从您的依赖关系中删除:

 compile project(':volley') 

并将其replace为:

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