2016年6月6日 星期一

java android修改變更jar中的某個class的source

以修改 stax-api-android-1.0-2.jar 這個 jar 檔中的 
aavax.xml.stream.XMLInputFactory 的 source 為例

在 android studio 的 project 中, new 一個新 package, 名為
aavax.xml.stream然後在該package之下, 再 new 一個新 class,
名為 XMLInputFactory

找到 stax-api-android-1.0-2.jar 的 aavax.xml.stream.XMLInputFactory 的source, 
從原來的 source code 中, 複製到你所新建的 XMLInputFactory.java 內, 修改
你想改的部分.


然後建立 release 版的 APK (build/Generate signed apk)

解壓 stax-api-android-1.0-2.jar 

在 project release 的資料夾中找到編譯過的 XMLInputFactory.class
複製到解壓後
\libs\stax-api-android-1.0-2\aavax\xml\stream  的文件夾內

在命令列中重新打包, 並改名為 stax-api-fix-1.0-2.jar

jar -cvf stax-api-fix-1.0-2.jar *

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP