`

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文件,修改相关文件名,路径,配置参数

大致如下:


-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~


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics