Android SDK 소스를 Android Studio에 어떻게 연결할 수 있습니까?
Android 클래스 중 하나를 열 때 "소스 첨부"옵션이있는 "소스를 찾을 수 없음"창이 나타나지 않습니다.
이를 수행하는 다른 방법은 무엇입니까?
Android SDK 소스를 Android Studio에 어떻게 연결할 수 있습니까?
Android 클래스 중 하나를 열 때 "소스 첨부"옵션이있는 "소스를 찾을 수 없음"창이 나타나지 않습니다.
이를 수행하는 다른 방법은 무엇입니까?
답변:
툴바 메뉴에서 SDK 관리자를 열고 다음과 같이 build.gradle 파일에 정의 된 API 수준에 대한 "Sources for Android SDK"를 다운로드합니다.
compileSdkVersion 19 // compile with API level 19
다른 작업은 수행 할 필요가 없습니다.
참고 : SDK 용 소스는 API 레벨 14 이상에서만 사용할 수 있습니다.
업데이트 (안정적인 릴리스 3.2.1 기준) :
Google은 소스 배송 방식을 변경하므로 변경된 사항을 살펴 보겠습니다.
다음 위치로 이동
Preferences -> Apperance & Behaviour -> System Settings -> Android SDK
SDK
검색 및 스튜디오에서 유형을 탐색하기가 상당히 게으 르면 올바른 위치 로 이동하는 데 도움이됩니다.
설명을 읽을 수 있으며 대부분해야 할 일을 말합니다. 따라서 "패키지 세부 정보 표시"를 클릭하면 소스가 설치되어 있는지 여부를 확인할 수 있습니다 (아래 그림 참조). 설치되지 않은 경우 설치하면 정상입니다.
Android Studio 3.2.1보고 : SDK를 재설정하여 문제를 해결했습니다.
환경 설정-> 모양 및 동작-> 시스템 설정-> Android SDK.
Android SDK 위치 오른쪽 에있는 편집 을 클릭합니다 . 다음, 다음, 마침 마법사를 완료하고 짜잔!
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invoke
및 StartBackgroundThread
(이는 내 앱의 JNI 도우미 스레드 용) 와 같은 모든 종류의 항목을 볼 수 있지만 스택의 Android 부분에서 아무 것도 클릭해도 관련 소스 파일이 표시되지 않습니다. 내가 무엇을 놓치고 있습니까?
osx의 v8.11에서 앞서 언급 한 GUI 옵션을 찾을 수 없지만 grep-fu가 알려줍니다.
구성은 ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml에 저장됩니다.
이 파일을 편집하고 (Studio가 중지 된 상태에서) 소스 매핑을 다시 시작하면 잘 작동합니다.
diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
</javadocPath>
<sourcePath>
<root type="composite">
- <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+ <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
</root>
</sourcePath>
</roots>
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
허용 된 답변이 API 레벨 19에서만 작동하는 것처럼 보이는 이유를 잘 모르겠습니다. SDK의 소스 경로를 명시 적으로 제공하여 API 레벨 15 용 SDK 소스를 첨부 할 수있었습니다. 내가 한 일은 다음과 같습니다.
다음 단계를 따르십시오. 설정-> Android SDK-> Standalone SDK Manager 시작-> 필요한 SDK 소스 (모든 Anroid 버전에서 Sources for Android SDK
) 다운로드-> Android Studio를 다시 시작합니다. 위의 방법이 도움이되지 않으면 필요한 SDK 소스를 다운로드했는지 확인하고을 재설정하여 Android SDK Location
새로 고침하세요. 도움이되기를 바랍니다.
먼저 이미로드 소스가 있는지 확인하십시오.
그런 다음에서 Android SDK 위치를 재설정하십시오 settings
.
위의 방법으로 문제를 해결했습니다.
에서 안드로이드 스튜디오 2.3.3 윈도우 7에, 나는 이미 다운로드 소스 파일 폴더에있는 API 레벨 26 모피하는 문제가 있었다 SDK\sources\android-26
인정되지 않았다. 사용 "파일을 | 무효화 캐시 / 다시 시작" 나를 위해 문제를 해결했다.
나를 위해 다운로드 및 새로 고침은 도움이되지 않았습니다. 나는 소스를 선택하려고했지만 여전히 같은 문제입니다. 그래서 캐시 무효화 / 다시 시작을했습니다. 이제 작동합니다.
jdk.table.xml 파일을 편집하려고했지만 android-26에 대한 항목이 없었고 android-25까지만 있었기 때문에 해당 파일을 편집하지 않기로 결정했습니다.
2019 년 9 월 8 일에는 이러한 소스를 사용할 수 있습니다.
sources;android-15
Description: Sources for Android 15
Version: 2
sources;android-16
Description: Sources for Android 16
Version: 2
sources;android-17
Description: Sources for Android 17
Version: 1
sources;android-18
Description: Sources for Android 18
Version: 1
sources;android-19
Description: Sources for Android 19
Version: 2
sources;android-20
Description: Sources for Android 20
Version: 1
sources;android-21
Description: Sources for Android 21
Version: 1
sources;android-22
Description: Sources for Android 22
Version: 1
sources;android-23
Description: Sources for Android 23
Version: 1
sources;android-24
Description: Sources for Android 24
Version: 1
sources;android-25
Description: Sources for Android 25
Version: 1
sources;android-26
Description: Sources for Android 26
Version: 1
sources;android-27
Description: Sources for Android 27
Version: 1
sources;android-28
Description: Sources for Android 28
Version: 1
다음과 같이 나열 할 수 있습니다. ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https
예를 들어 다음으로 설치하십시오. ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
Android Studio에서 다운로드 할 필요가 없습니다.
Android Studio의 설정 지침
앱 build.gradle
에서 원하는 소스를 포함 할 올바른 SDK 버전을 설정합니다.
android {
compileSdkVersion 28
...
변경 사항을 적용하려면 IDE를 다시 시작하십시오.
명령 줄을 통해 플랫폼 android 28을 다운로드해야 할 때 비슷한 문제가 발생했습니다 ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
. 명령 실행에 대한 답변을 보았습니다 .
그러나 실제로 developer.android.com 에서 예제가으로 표시 sdkmanager "platform-tools" "platforms;android-28"
되므로 ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28"
.