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


99

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

당신의 Gradle을 파일 제시해주십시오
무 니르 Elfassi

내 build.gradle을 첨부했습니다. 응답 해 주셔서 감사합니다
Luke

Linux에서 사용하고 있습니까?
Aamir Abro

저도 같은 문제에 직면하고있다
아미르 ABRO

2
이 나를 위해 그것을 해결 stackoverflow.com/a/26352763/1308530
아미르 ABRO을

답변:


211

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

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


3
다시 시작하여 라이브로 만드세요.
Kai Wang

1
훌륭한! 당신은 챔피언입니다. 다시 가져 오기로 문제가 해결되었습니다.
Robert Massaioli

2
당신은 저와 결혼 할 것?
Andrea Baccega 2016 년

2
누구나 Android Studio 2.3.3 및 API 26에서 작동하도록 할 수 있습니까? 문제는이 시나리오에서 정확히 동일하지만이 지침을 따르고 다시 시작해도 도움이되지 않았습니다.
jwBurnside

AS 3.1.3과 여전히 관련이 있습니다. 감사!
Andrey Rankov

47

동일한 문제에 직면 한 사람들을위한 해결책은 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의 위치를 재설정하는 일부 사람들을 위해 도움이 소스를 .


나는 시도했다, 그러나 이것은 2.1, 우분투 16.04 안드로이드 스튜디오에서 작동하지
L. 신속한

14
여기 누군가가 SDK 위치 재설정이 도움이되었다고 썼습니다. SDK 관리자에서 API 소스를 다시 설치하고 jdk.table.xml에 사용중인 API 수준에 대한 올바른 경로 항목이 있는지 확인할 수도 있습니다.
누가 복음

2
SDK 위치를 재설정하면 jdk.table.xml을 수정하지 않았더라도 정말 도움이되었습니다.
L. Swifter

1
맥 사용자에 대해 동일합니다 : ~ / 라이브러리 / 환경 설정 / AndroidStudioBeta / 옵션 / jdk.table.xml
에반

1
그것에 대한 문제가 있습니다 : code.google.com/p/android/issues/detail?id=207555
tse dec

8

으로 qbeck 는 SDK의 경로를 재설정, 자신의 의견에 언급 된 우리 중 일부에 대한 문제를 해결했습니다.

해결책:

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

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

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


1
이로 인해 Android 스튜디오 2.3 (SDK 25 포함)에서 문제가 해결되었습니다
Jon

Linux에서는 다음과 같습니다.File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

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

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


1

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'

1
이미 API 23 (SDK 플랫폼, 도구, 문서, 소스)을 설치했습니다. 사실 모두 다시 설치하려고했지만 도움이되지 않았습니다.
Luke

좋아, 내가 문제가 발리 라이브러리에 관한 생각 .. 내 업데이트 된 대답 확인하시기 바랍니다
무 니르 Elfassi

여전히 아무것도. 외부 요소없이 새 프로젝트를 설정 했는데도 여전히 동일합니다. Android Studio 관련 문제가 더 많은 것 같습니다.
Luke

음, 프로젝트를 정리하시기 바랍니다 => 재건하고 당신이 볼 로그로 질문을 ... 안드로이드 스튜디오의 오른쪽 아래에 Gradle을 콘솔을 확인 업데이트
무 니르 Elfassi

동일한 일이 발생하는 다른 (빈) 프로젝트에 대한 gradle의 출력을 첨부했습니다. 도와 주셔서 감사합니다.
Luke

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.