Android 混淆打包
2019獨角獸企業重金招聘Python工程師標準>>>
修改project.properties文件
[html]?view plaincopy
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt??
去掉之前的#,即取消注釋
修改proguard-project.txt文件(忽略第三方jar)
引入第三方庫:
-libraryjars /libs/umeng_sdk.jar
忽略類:
-keep class com.umeng.** {*;}
[java]?view plaincopy
-optimizationpasses?7??
-dontskipnonpubliclibraryclasses??
-dontskipnonpubliclibraryclassmembers??
-dontpreverify??
-verbose??
-allowaccessmodification??
-repackageclasses???
-dontusemixedcaseclassnames??
-dontoptimize??
??
-keep?public?class?*?extends?android.app.Activity??
-keep?public?class?*?extends?android.app.Application??
-keep?public?class?*?extends?android.app.Service??
-keep?public?class?*?extends?android.content.BroadcastReceiver??
-keep?public?class?*?extends?android.content.ContentProvider??
-keep?public?class?*?extends?android.app.backup.BackupAgentHelper??
-keep?public?class?*?extends?android.preference.Preference??
-keep?public?class?com.android.vending.licensing.ILicensingService??
??
??
-libraryjars?/libs/umeng_sdk.jar??
??
-keep?class?com.umeng.**?{*;}??
??
-keepclasseswithmembernames?class?*?{??
????native?<methods>;??
}??
??
-keepclasseswithmembers?class?*?{??
????public?<init>(android.content.Context,?android.util.AttributeSet);??
}??
??
-keepclasseswithmembers?class?*?{??
????public?<init>(android.content.Context,?android.util.AttributeSet,?int);??
}??
??
-keepclassmembers?class?*?extends?android.app.Activity?{??
???public?void?*(android.view.View);??
}??
??
-keepclassmembers?enum?*?{??
????public?static?**[]?values();??
????public?static?**?valueOf(java.lang.String);??
}??
??
-keep?class?*?implements?android.os.Parcelable?{??
??public?static?final?android.os.Parcelable$Creator?*;??
}??
配置好混淆,最后打包項目:
轉載于:https://my.oschina.net/bv10000/blog/187581
總結
以上是生活随笔為你收集整理的Android 混淆打包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ResponsiveSlides.js—
- 下一篇: 系统设计 - 使用面向 iOS 的本机插