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 *