Eclipse에서 Android 지원 라이브러리 소스를 어떻게 첨부합니까?
소스 코드를 외부 라이브러리에 첨부하는 것은 굉장합니다. v4 지원 패키지 의 소스 코드는 어디에서 찾을 수 있습니까 ? 가급적이면 android-support-v4.jar
Eclipse에서 쉽게 첨부 할 수있는 zip 파일 일 것입니다 .
Android SDK Manager에서 지원 패키지를 다운로드 한 후 <android-sdks> / extras / android / support / v4 / src 폴더에서 지원 패키지의 소스 코드를 찾을 수 있습니다.
지원 라이브러리에 대한 소스를 첨부하는 또 다른 방법을 추가하고 싶습니다. 버전 20 이상의 ADT가 필요합니다 . 이 방법은 컨테이너에 의해 소스 / javadoc 위치 설정이 비활성화 된 모든 JAR에 대해 작동한다고 가정합니다. 수행해야 할 작업은 다음과 같습니다.
android-support-v4.jar
에서 라이브러리 거짓말libs
프로젝트의 디렉토리. 동일한 디렉토리에서 문제의 JAR과 똑같이 이름이 지정되지만.properties
확장자 가 추가 된 일반 Java 특성 파일을 작성하십시오 . 따라서 지원 라이브러리의 경우
android-support-v4.jar.properties
.생성 된 속성 파일을 열고
src
해당 라이브러리의 소스를 찾을 수있는 위치로 명명 된 속성 값을 설정합니다 . 파일에는 다음과 같은 한 줄이 있어야합니다.src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
파일을 저장하십시오.
Android 프로젝트를 닫았다가 다시 엽니 다.
지원 클래스 중 하나를 찾아보십시오. 이제 원본 첨부 파일이 작동합니다.
제 경우에는 완벽하게 작동했습니다.
참고할 사항 src
은 절대 경로가 아닌 경우 JAR 파일의 상위 디렉토리에서 시작됩니다. 지원 라이브러리를 예로 들면 src=support/src
ADT는 클래스 소스가에있는 것으로 가정합니다 libs/support/src
.
작성자가 작성한이 기능에 대한 간단한 설명은 여기 에서 찾을 수 있습니다 .
이 .properties
파일이 정확히 처리 되는 방식에 관심이있는 사람은 패치 세트 # 4, esp를 읽는 것이 좋습니다. 변경 사항 eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
편집하다
참조 된 여러 라이브러리가있는 프로젝트에서 소스를 올바르게 추가하는 것에 대한 WindRider의 훌륭한 의견도 참조하십시오.
여기 Eclipse Juno에서 지원 라이브러리의 소스를 첨부하는 솔루션
프로젝트가 이미 android-support-v4.jar
"Android Dependencies"아래의 "Build Path"에 있지만 소스 디렉토리를 연결할 수 없다고 가정합니다. ( "소스 첨부"는 "수정 불가능"으로 표시됨). 해결책:
- "빌드 경로 구성"으로 이동
- Add External JARs>
YourProject/libs/android-support-v4.jar
(당신의 프로젝트가 이미 그것을 참조했음을 알고 있지만 걱정하지 마십시오. 다시 추가하십시오). - jar를 확장하고 Source를 External Jar에 연결합니다.
android-sdk/extras/android/support/v4/src
- "Order and Export"탭으로 전환하고 "Android Dependencies"위에 외부 jar를 가져옵니다.
소스로 지원 라이브러리 탐색을 즐기십시오!
당신은에 첨부 된 "안드로이드 테스트 프로젝트"가 있다면 YourProject
, 그래서 YourProjectTest
더 이상 컴파일하지 않을 수 있습니다. 이 경우 "Order and Export"로 돌아가서 "Android Dependencies"아래에있는 외부 jar를 아래로 당겨 정상으로 되돌려 야합니다.
수락 된 답변을 참조하면 .jar 파일을 빌드하지 않고 디렉토리에서 직접 소스를 첨부 할 수도 있습니다. Java 빌드 경로 / 라이브러리 탭에서 android-support-v4.jar를 확장하고 "Source attachment"를 강조 표시하고 "Edit ...", "External Folder ..."를 클릭 한 다음 (android-sdk) \ extras \를 가리 킵니다. android \ support \ v4.
이것은 일식 인디고를 사용하여 테스트되었습니다.
댓글에서 :
지원 라이브러리에 소스를 추가 할 수없는 문제는 지원 라이브러리가 프로젝트의 "Android Dependencies"폴더에있는 경우 발생하는 것 같습니다. 해결 방법은 동일한 "Java 빌드 경로 / 라이브러리"탭에서 "외부 JAR 추가 ..."를 클릭하고 (android-sdk) \ extras \ android \ support \ v4 경로에서 .jar 파일을 찾는 것입니다. 그러면 새 "참조 라이브러리"폴더 아래의 프로젝트 설정에 나타납니다.
표준을 좋아하는 사람들은 소스 코드의 jar 파일을 가지고 있으므로 소스 제어 및 프로젝트 공유가 더 편리합니다.
예를 들면 :
../android-support-v4.jar
../android-support-v4-src.jar
소스 jar 파일을 생성하고 첨부하는 것은 간단합니다.
- cd to path_to_android_sdk / extras / android / compatibility / v4 /
- 7-zip과 같이 좋아하는 zip 프로그램을 사용하여 zip 파일을 만들고 이름을 android-support-v4-src.jar로 지정합니다. jar의 첫 번째 폴더는 / scr이어야합니다.
- 프로젝트에 파일을 복사합니다.이 예제에서는 코드 jar와 동일한 폴더에 있습니다.
- Eclipse에서 프로젝트 속성에 소스 jar를 첨부합니다.
자동 생성 된 파일을 제거한 다음 수동으로 참조 라이브러리로 추가합니다.
먼저 클래스를 열면 IDE에서 연결된 소스 변경을 요청합니다.
빌드 경로에서 src 및 doc를 첨부하는 프로세스는 일부에서는 작동하지만 저와 같은 일부에게는 그렇지 않습니다. 명심해야 할 몇 가지 주요 사항
프로젝트 네비게이터가 아니라 패키지 탐색기 에 있는지 확인하십시오 .
프로젝트 아래의 libs 폴더에 android-support-v4.jar을 넣은 경우. 큰.
Right click the jar, Build path.. Add to Path. (if Add to Path does not show up then its already added. you will see configure path..)
As the result of step 3, a new folder called Referenced Libraries will appear in package explorer tree. Open that tree, find the android-support-v4.jar there. Right click on this jar in the Referenced Libraries, properties. Then set the Java Source Attachment and Javadoc Location there.
You are done.
The path for my Java Source Attachment.(its external location)
C:/Users/thupten/adt-bundle-windows-x86_64-20130514/sdk/extras/android/support/v4/src
I used the android website doc for java doc location
http://developer.android.com/reference/android/support/v4/app/package-summary.html
I found this for me:
For main lib: android.jar:
src: sdk/sources/android-19 doc: sdk/docs/reference/
For support lib: android-support-v4.jar: (before this we should add android-support-v4.jar like external jar (Project Properties -> Java Build Path -> Libraries, then in Tab ‘Order and Export’ pull up this library before Android Private Libraries)):
src: sdk/extras/android/support/v4/src/java doc: http://developer.android.com/reference/android/support/v4/app/package-summary.html (not sure)
After you have updated the SDK and downloaded Documentations in it:
- Import support library project to package explorer.
- Create a folder in the library and name it something like
ext-jars
. Move
android-support-v4.jar
toext-jars
folder.- Right click on the project and click on Properties.
- Click on Java Build Path in the left menu then select Libraries tab.
- Click on
Add JARs...
then expand the project and select the jar file you already moved to folderext-jars
.
- Expand the added jar and select
Source attachment
then click onEdit
. - Select
External location
then click onExternal Folder...
- Choose the source folder for the Support v4 which is located in
[sdk-path]/extras/android/support/v4/src
- Select
Javadoc location
click onEdit
then selectJavadoc URL
then click onBrowse...
and choose the javadoc location for support v4 which is located in[sdk-path]/docs/reference/
- Select Order and Export
tab and check the android-support-v4.jar
you just added.
I suggest you also clean the project and reopen the Eclipse.
'Program Tip' 카테고리의 다른 글
Bash에서 명령 출력을 숨기는 방법 (0) | 2020.10.08 |
---|---|
Android-R은 변수로 해석 될 수 없습니다. (0) | 2020.10.08 |
matplotlib를 사용하여 한 페이지에 여러 플롯을 만드는 방법은 무엇입니까? (0) | 2020.10.08 |
Swift로 버전 및 빌드 정보 얻기 (0) | 2020.10.08 |
'Get-ADUser'라는 용어는 cmdlet의 이름으로 인식되지 않습니다. (0) | 2020.10.07 |