Android源碼編譯jar包BUILD_JAVA_LIBRARY 與BUILD_STATIC_JAVA_LIBRARY的區別(二)


上文簡單介紹了BUILD_JAVA_LIBRARY 與BUILD_STATIC_JAVA_LIBRARY編譯出來jar包的區別,

那么你如果拿到了一個內容是dex格式的jar包,而你又偏偏需要這個jar包導入Eclipse來做開發,

手頭偏偏又沒有這個jar包的源碼,或者有源碼,但是沒有Android源碼編譯(mm)的環境,怎么辦?

這個時候谷歌安卓反編譯工具(dex2jar, 本人實在太懶,就不提供下載鏈接了)就有用處了,

將jar包里面的dex文件(classes.dex)用此神器轉換成一個嶄新的jar包,用好壓之類的解壓縮打開之,

可以發現,里面的文件就是單獨的java class文件,趕緊導入Eclipse,發現居然可以正常使用。

這個時候,如果你手頭有BUILD_STATIC_JAVA_LIBRARY編譯出來的jar包(嗨!不是說沒有的嗎?),

對比一下,發現神器轉換出來的jar包要比編譯得來的要小,想個辦法讓這兩個jar包里面的方法報錯(具體實例有空再舉,這懶的。。。沒救了),

可以看到,文件小的jar報錯居然沒有代碼的行數顯示,猜測這就是為什么文件小的原因之一吧,相當於C/C++編譯lib庫里面的調試信息沒了。

 

PS:隨筆都是懶人想到了就寫寫,身邊沒有開發環境截圖演示,寫下來主要是為了自己備忘,如果真的有人需要更詳細的信息,留言如看到一定及時回復:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM