关于Android使用proguard进行代码混淆? ? ? 自Android 2.3 SDK发布后,Google便在Android SDK Tools里加入
关于Android使用proguard进行代码混淆
? ? ? 自Android 2.3 SDK发布后,Google便在Android SDK Tools里加入了proguard,proguard是一个可以对.java文件进行一定程度上的代码混淆,使用proguard是一件极方便工作,在你项目中没有其他外部Jar包的情况下,在“project.properties”文件里,添加一行:
?
Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParserWarning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
? ? ? ?这是因为引用的Jar包中含有xmlpull类库,Android系统的类库中已经包含了xmlpull,这样混淆出现了冲突,解决办法是把它里面已存在的和系统库冲突的类去掉,就可以了,产生冲突的类可见控制台输出。
? ? ? 另外对不想混淆的类/方法/变量,可以使用-keep指定,具体参考proguard.cfg文件写法。
