將源代碼附加到外部庫是非常棒的。我在哪裏可以找到v4 support package的源代碼?優選地,它將是一個zip文件,它可以很容易地附加到Eclipse中的android-support-v4.jar
。如何在Eclipse中附加Android支持庫源代碼?
回答
從Android SDK Manager下載支持包後,您可以在文件夾</extras/android/support/v4/src中找到支持包的源代碼。
在我的情況下,它存儲在`C:\ Program Files \ Android \ android-sdk \ extras \ android \ compatibility \ v4 \ src \ java`中。然後我把它的內容(android文件夾)用這個命令打包成一個* .jar:`jar cf android-support-v4-sources.jar android /`。我將這個jar附加到android-support-v4.jar(eclipse中的java構建路徑/庫設置)。工作很好:) – 2012-01-03 21:53:19
這似乎並不奏效。我怎樣才能使它工作?幫助。我正在使用adt 21.1。 android-support-v4.jar的doc源代碼或java源代碼是不可修改的。右鍵單擊項目,屬性> Java構建路徑>庫選項卡,Android專用庫> android-support-v4.jar - 源附件:(無) - 不可修改。 : – Thupten 2013-05-20 15:49:33
Ok.got it work。android-support-v4.jar需要在`Referenced Libraries`中右擊,`Build Path..`,`Add to Path`。然後在`Referenced Libraries`中,在android-support-v4上右鍵單擊屬性並設置源代碼 – Thupten 2013-06-03 08:20:42
引用接受的答案,也可以直接從目錄附加源文件,而無需構建.jar文件。從Java構建路徑/庫選項卡中,展開android-support-v4.jar,突出顯示「源附件」,單擊「編輯...」,「外部文件夾...」,然後指向(android-sdk)\ extras \ Android的\ SUPPORT \ V4。
這是使用eclipse indigo測試的。
從評論:
了無法源添加到支持庫這個問題似乎是,如果您的支持庫位於項目的「Android的依賴」文件夾中出現。解決方法是從相同的「Java構建路徑/庫」選項卡單擊「添加外部JAR ...」並在您的(android-sdk)\ extras \ android \ support \ v4路徑中找到.jar文件。它將出現在您的項目設置下新的「Referenced Libraries」文件夾下。
這裏解決武官支持庫源在Eclipse朱諾
我想,你的項目已經在android-support-v4.jar
你的「構建路徑」,在「Android的依賴關係」,但你不能附加源目錄到它。 (「來源附件」表示「不可修改」)。解決方案:
- 轉到「配置構建路徑」
- 添加外部JAR>
YourProject/libs/android-support-v4.jar
(我知道你的項目已經參考,但不要擔心,只需再次添加它)。 - 展開罐子和附加來源爲外部JAR:
android-sdk/extras/android/support/v4/src
- 切換到「排序和導出」選項卡,拉起外部罐子「Android的依賴關係」
享受導航的支持庫以上資源!
如果您有附加到YourProject
的「Android測試項目」,那麼YourProjectTest
可能不會編譯了。在這種情況下,您必須返回到「Order and Export」並將「Android Dependencies」下的外部jar下拉以恢復正常。
我只想添加另一種附加支持庫的源代碼的方法。 它需要版本20或更高版本中的ADT。假設此方法適用於容器禁用了設置源/ javadoc位置的所有JAR。這裏有您需要做什麼:
的
android-support-v4.jar
圖書館在於libs
目錄中的項目。在同一個目錄中,創建一個與所討論的JAR完全一樣命名的常規Java屬性文件,但附加了擴展名.properties
。因此,對於我們的支持庫,它將是: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
。
由其作者撰寫的此功能簡要說明可查到here。
如果有人對這個.properties
文件的處理方式感興趣,我推薦閱讀補丁集#4,特別是。變化eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
編輯
也請看到馭風者約在具有多個引用的庫項目適當添加源精細評論。
從構建路徑附加src和doc的過程適用於某些,它不適用於某些人(如我)。一些關鍵的事情要記住
確保您在Package Explorer中,沒有項目瀏覽。
如果你已經把你的android-support-v4.jar放在項目下的libs文件夾中。大。
右鍵單擊jar,Build path ..添加到路徑。 (如果添加到路徑顯示不出來那麼它已經加入。你會看到配置路徑..)
至於第3步,一個叫引用的庫將出現在包瀏覽器樹新文件夾的結果。打開那棵樹,找到那裏的android-support-v4.jar。右鍵單擊引用庫中的該jar文件,屬性。然後在那裏設置Java源附件和Javadoc位置。
你完成了。
我的Java源代碼附件的路徑。(其外部位置)
C:/用戶/圖登/ ADT-束 - 窗口x86_64-20130514/SDK /演員/機器人/支撐/ V4/SRC
我用於Java文檔的機器人網站文檔位置
http://developer.android.com/reference/android/support/v4/app/package-summary.html
對於那些誰喜歡標準的源代碼,這使得它的源代碼控制和共享項目更方便的jar文件。
例如:
../android-support-v4.jar
../android-support-v4-src.jar
它是簡單創建源jar文件和附加它:
- cd到path_to_android_sdk /演員/安卓/兼容性/ V4/
- 使用您喜歡的壓縮程序,如7-ZIP創建一個zip文件,並將其命名爲Android的支持-V4-src.jar 。 jar中的第一個文件夾應該是/ scr。
- 將文件複製到您的項目中,在此示例中它與代碼jar位於同一文件夾中。
- 在Eclipse中將源代碼jar添加到項目屬性中。
我發現這對我來說:
主lib目錄下:的android.jar:
源:SDK /來源/ Android的19 DOC:SDK /文檔/參考/
對於支持lib:android-support-v4.jar :(在此之前,我們應該添加像外部jar的android-support-v4.jar(Project Properties - > Java Build Path - > Libraries,然後在Tab'Order and Export'這個庫在Android私有庫之前)):
源:SDK /演員/安卓/支持/ V4/src目錄/ JAVA DOC:http://developer.android.com/reference/android/support/v4/app/package-summary.html(不知道)
我只是刪除自動生成的一個,然後手動將其添加爲Referencde庫。
首先打開一個類,IDE會要求您更改附加源。
你更新後的SDK,並在其中下載之證件:
- 導入支持庫項目包資源管理器。
- 在庫中創建一個文件夾並將其命名爲
ext-jars
。 將
android-support-v4.jar
更改爲ext-jars
文件夾。- 右鍵單擊該項目,然後單擊屬性。
- 單擊左側菜單中的Java Build Path,然後選擇Libraries選項卡。
- 點擊
Add JARs...
然後展開項目並選擇您已經移動到文件夾ext-jars
的jar文件。
- 展開添加的罐子,然後選擇
Source attachment
然後點擊Edit
。 - 選擇
External location
然後點擊External Folder...
- 選擇所位於
[sdk-path]/extras/android/support/v4/src
- 選擇
Javadoc location
支持V4源文件夾中點擊Edit
然後選擇Javadoc URL
然後點擊Browse...
並選擇位於的支持v4的javadoc位置
- 選擇
Order and Export
選項卡,選中android-support-v4.jar
剛剛添加。
我建議你也清理項目並重新打開Eclipse。
- 1. 如何將源代碼附加到Eclipse中的支持庫
- 2. 如何在OSGi/Equinox/Eclipse中附加庫包的源代碼?
- 3. 在Eclipse中附加源代碼問題
- 4. 如何將源代碼附加到eclipse中的Web App庫?
- 5. 如何將源代碼附加到Eclipse上的庫CDT
- 6. 如何將Android源代碼附加到Eclipse?
- 7. 如何在Eclipse中瀏覽Android類文件(附帶源代碼)?
- 8. 在eclipse中更改附加源代碼(android)
- 9. 如何在Eclipse中附加Java EE的源代碼?
- 10. 如何使用java程序在eclipse中附加源代碼?
- 11. 附加的源庫在Eclipse
- 12. 如何在Android Studio中禁用RTL支持(編輯源代碼)?
- 13. 如何(重新)在Snow Leopard上附加Eclipse的JDK源代碼?
- 14. Eclipse:如何刪除已添加到Jar的附加源代碼
- 15. 如何在IntelliJ 10中附加android源代碼?
- 16. 如何在附加源代碼時修改源代碼
- 17. 如何在Eclipse中附加源文件?
- 18. Android Studio:如何查看Android支持v4和v7的源代碼?
- 19. 如何在ADT eclipse中添加'Android Private Libraries'的源代碼?
- 20. 如何在Eclipse中示例Android源代碼小於hello世界android源代碼?
- 21. Eclipse:通過本地屬性將源代碼/ javadoc附加到庫
- 22. 在eclipse中附加源Mapper.class
- 23. 如何在eclipse中製作源代碼附件?
- 24. Android Studio 0.8.2如何附加javadoc支持庫
- 25. 如何支持在eclipse中支持較老的android版本
- 26. 無法在Eclipse Indigo中附加JUnit源代碼
- 27. 從IntelliJ IDEA導航到android支持庫源代碼
- 28. 在Eclipse中導入庫的源代碼
- 29. 在eclipse中導入Android源代碼
- 30. 在intellij中重新附加源代碼?
imo @andr答案是可以接受的 – auval 2013-04-28 22:56:36