jar包搅混
jar包混淆
开发过程中需要把相关功能打成jar包供别人调用,如果不混淆的话,调用方可以直接看到源码
考虑到隐私,我们需要将jar包进行混淆
分两步来做
1.打一个jar包
eclipse下
export-->java-->jar file-->选择工程-->
不含资源文件的话src勾选下-->写下导出jar包路径以及名称-->一直next生成jar包
生成一个没有被混淆过的jar包
2.对jar包进行混淆
用android 自带的ProGuard工具
工具路径 Android\android-sdk\tools\proguard\bin\proguardgui.bat
打开后,ProGuard的tab下 点击 "Load Configuration"
选择一个pro文件,修改相关文件名,路径,配置参数
大致如下:
接着一直next,最后选择process,正常情况下会提示success~
开发过程中需要把相关功能打成jar包供别人调用,如果不混淆的话,调用方可以直接看到源码
考虑到隐私,我们需要将jar包进行混淆
分两步来做
1.打一个jar包
eclipse下
export-->java-->jar file-->选择工程-->
不含资源文件的话src勾选下-->写下导出jar包路径以及名称-->一直next生成jar包
生成一个没有被混淆过的jar包
2.对jar包进行混淆
用android 自带的ProGuard工具
工具路径 Android\android-sdk\tools\proguard\bin\proguardgui.bat
打开后,ProGuard的tab下 点击 "Load Configuration"
选择一个pro文件,修改相关文件名,路径,配置参数
大致如下:
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //...begin #混淆后的导出jar包的位置和jar包名 -outjars 'E:\test_after.jar' #原始jar包的位置和jar包名 -injars 'E:\test.jar' #jar包依赖的其他库的位置和名称 -libraryjars 'E:\workspace\beautytilepuzzle\libs\alipay_msp.jar' -libraryjars 'E:\workspace\beautytilepuzzle\libs\android-support-v4.jar' -libraryjars 'E:\android\adt-bundle-windows-x86-20130219\sdk\platforms\android-10\android.jar' #下面的Test类将不会被混淆,这样的类是需要被jar包使用者直接调用的 -keep public class com.example.Test { public <fields>; public <methods>; } //...end -keep public class * extends android.app.Activity
接着一直next,最后选择process,正常情况下会提示success~