Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android編程入門 >> Android源碼編譯jar包BUILD_JAVA_LIBRARY 與BUILD_STATIC_JAVA_LIBRARY的區別(二)

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

編輯:Android編程入門

上文簡單介紹了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:隨筆都是懶人想到了就寫寫,身邊沒有開發環境截圖演示,寫下來主要是為了自己備忘,如果真的有人需要更詳細的信息,留言如看到一定及時回復:)

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved