Android混淆打包

2021-09-02 19:53:14 字數 1320 閱讀 8900

混淆打包指令碼

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