Android的ADT調(diào)試期間出現(xiàn)提示:The Jar of this class file belongs to container ‘Android Dependencies’ which does not allow modifications to source attachments on its entries
時間2013-11-08 10:48:00
在路上
相似文章 (1)
原文
http://www./android_adt_the_jar_of_this_class_file_belongs_to_container_android_dependencies_which_does_not_allow_modifications_to_source_attachments_on_its_entries/
【未解決】Eclipse的ADT中調(diào)試Android程序時給jar包添加源碼以便源碼級調(diào)試 當(dāng)看不到Class File Editor中可以顯示讓自己選擇源碼的是,就有對應(yīng)的:
所以要去搞清楚到底是什么意思。 D:\DevRoot\xxxx\TFS_Root\Main\src\MobileHandHeld\libs>touch usb-serial-for-android-v0.2.1-pre.jar.properties
D:\DevRoot\xxxx\TFS_Root\Main\src\MobileHandHeld\libs>
想要接著加src和javadoc配置呢, 突然發(fā)現(xiàn),此處我這里,根本就沒有對應(yīng)的source.jar的包。 所以沒法直接加上述類似的配置。 2.后來自己去找到對應(yīng)的dependencies的位置,結(jié)果卻發(fā)現(xiàn),source attachment,根本無法手動加源碼:
去確認(rèn)了自己的ADT版本,是21,不是17:
usb-serial-for-android-v0.2.1-pre.jar 根本找不到什么Build Path:
包括對應(yīng)的Property中,也沒有什么Build Path:
Android ADT 18+ 添加第三方源碼包掛載以及查看問題解決 不要把jar放在libs,而放在lib中,就可以去通過Build Path添加源碼了。 我此處,不希望去改動目錄結(jié)構(gòu),必須還是把jar要放在libs中。 eclipse 遭遇及解決 debug調(diào)試時 因Android Dependencies而Source not found 去Debug視圖下,右擊線程,選擇:
Default->Add->Java Project
當(dāng)前Class File Editor界面中,并不會變化,還是不能同步看到源碼。 繼續(xù)調(diào)試,或者說,重新調(diào)試,再去單步F5執(zhí)行的話,就可以看到源碼了:
如此,真正的,解決了此問題。 項(xiàng)目中,新建lib文件夾,把對應(yīng)的jar,從默認(rèn)加入到的libs文件夾中,移到這個lib文件夾 然后右擊對應(yīng)的jar,然后通過Build Path,去添加對應(yīng)的源碼。 在調(diào)試期間,即Debug視圖下, 右擊那個Debug的Tab中的當(dāng)前的Thread Edit Source Lookup->Default->Add->Java Project->選擇你的jar所對應(yīng)的源碼所在的項(xiàng)目->OK->OK 再繼續(xù)debug或者是重新debug,即可實(shí)現(xiàn):F5可以進(jìn)入對應(yīng)的源碼,進(jìn)行源碼調(diào)試了。 即使你沒有源碼所對應(yīng)的項(xiàng)目,估計(jì)通過添加對應(yīng)的文件夾(Absolute File Path或File System Directory之類的),應(yīng)該也是可以添加源碼的。 |
|