[android-studio] Android API 23 플랫폼에 대한 소스를 찾을 수 없음 (Android Studio 2.0)

Android Studio가 나를 API 소스로 올바르게 리디렉션하지 않습니다. 어떤 함수를 치면 sdk / sources 트리에서 올바른 파일에 액세스하는 대신 .class 파일 바이트 코드를 디 컴파일합니다.

“다운로드”및 “새로 고침”옵션을 누르면 아무 작업도 수행되지 않습니다. 문서 (즉, var1, var2 등)에서 변수의 갈기없이 함수의 헤더를 생성하기 때문에 리스너를 구현하는 것은 특히 성가신 일입니다. API 23 (SDK 플랫폼, 도구, 문서, 소스)을 설치했습니다. 컴파일 및 대상 SDK를 23으로 설정했습니다. SDK 도구를 다시 설치하고, 카나리아 채널에서 AS를 업데이트하고, 캐시를 무효화하려고했지만 지금까지 아무런 도움이되지 않았습니다. API 21로 전환했는데 제대로 작동합니다.

내가 무엇을 놓치고 있습니까?

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

아래에서 동일한 API 23 세트와 동일한 동작을 사용하는 빈 프로젝트 (타사 라이브러리 없음)에 대한 gradle 출력을 찾을 수 있습니다.

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 위치 오른쪽에있는 편집 을 클릭합니다 . 마법사를 통해 다음을 클릭 하면 문제가 해결됩니다.

이것은 대답했다 여기에 다른 질문에 대해.


답변

동일한 문제에 직면 한 사람들을위한 해결책은 Linux 용이 게시물 과 Windows 용 동일한 주제에 있습니다 ( Aamir Abro 덕분에 ). 기본적으로 누락 된 API 레벨에 대해 jdk.table.xml 파일 을 편집 해야 합니다. 왜 그런지 모르겠지만, 안드로이드 2.0 및 2.1 RC는 작성하지 않습니다 <root type="composite" /><sourcePath>. 소스 경로를 업데이트 <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의 경로를 재설정, 자신의 의견에 언급 된 우리 중 일부에 대한 문제를 해결했습니다.

해결책:

Android Studio 2.1보고 : SDK를 재설정하여 문제를 해결했습니다.

환경 설정-> 모양 및 동작-> 시스템 설정-> Android SDK.

Android SDK 위치 오른쪽에있는 편집을 클릭합니다. 다음으로, 다음으로 마법사를 완료하고 짜잔!


답변

Windows 10의 Android Studio 3.2.1에서 API 레벨 28에 대해 동일한 문제가 발생했습니다. 새로 고침이 작동하지 않았습니다.

Android Studio를 다시 시작한 후 작동했습니다.


답변

Android Studio를 Api 23으로 업데이트하려면 다음으로 이동하십시오.

Tools > Android > SDK Manager,

그런 다음 SDK Tools탭으로 이동 하거나을 클릭 할 수 있습니다 Launch Sdandalone SDK Manager. Android SDK Build-tools 23.0.2설치 확인

최신 정보:

종속성에서 제거하십시오.

compile project(':volley')

다음으로 대체하십시오.

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


답변

때때로 2 개의 오류가있을 수 있습니다. 첫 번째 오류는 ‘platform android 28 not found’, 다음을 클릭하고 ‘accept some license agreement …’입니다. 계약에 동의하면 두 오류가 모두 사라집니다.


답변