混淆打包指令碼
task deleteoldjar(type: delete)
task exportjar(type: jar,dependson: [deleteoldjar,build])
task copyjar(type: copy,dependson: [exportjar])
task makeproguardjar(type: proguardtask,dependson: [copyjar])
常用混淆proguard-rules.pro
-optimizationpasses 5 #指定**的迭代優化次數
-dontusemixedcaseclassnames #不使用大小寫名稱的類名
-dontskipnonpubliclibraryclasses #指定不忽略非公共類庫
-dontpreverify #混淆時不做預校驗
-verbose #混淆時是否記錄日誌
-optimizations !code/simplification/arthmetic,!field/*,!class/merging/* #優化
-ignorewarnings
-keep public class * extends no.nordicsemi.android.dfu.dfubaseservice
-keep public class * extends android.content.broadcastreceiver
-keep public class * extends android.content.contentprovider
-keep public class * extends android.preference.preference
-keep public class com.android.vending.licensing.ilicensingservice
-keepclasseswithmembers class *
-keepclasseswithmembers class *
public void *(android.view.view);
}-keep class * extends android.os.parcelable
-keepclassmembers class *
#keep - library. keep all public and protected classes, fields, and methods.
#-keep public class *
android 簽名 混淆打包
1 android 簽名 使用eclipse匯出帶簽名的apk,最簡單的方式。最後一步finish 就能匯出乙個 keystore的檔案了。下次再發布新版本的時候,使用這個生成的簽名繼續使用。2 android 混淆打包 1 準備proguard.cfg 檔案 我這電腦不能自動生成,不知道為什麼,可...
Android 混淆打包不混淆第三方jar包
專案由於要公布,所以要混淆打包。混淆打包流程 1.在proguard project.txt檔案裡加入不須要混淆的類和第三方的jar包 這個是保持自己包中不須要混淆的類,假設有些類呼叫了jni也不須要混淆,不然會出錯。還有假設專案中有其它專案作為library引入,那這些專案的一些類也不能混淆。這個...
android studio混淆打包
前幾天一直在研究android studio的混淆打包,網上查了各種資料,東拼西湊的總算把這乙個需求給實現了 as打包比eclipse要簡單很多,以乙個簡單的工程為例 當你需要混淆打包的時候將minifyenabled 後面的布朗值改為true,而下面則是所依據的混淆檔案,在eclipse中prog...