android 簽名 混淆打包

2021-07-05 15:29:06 字數 1850 閱讀 2739

1、android 簽名

使用eclipse匯出帶簽名的apk,最簡單的方式。

最後一步finish ,就能匯出乙個***.keystore的檔案了。

下次再發布新版本的時候,使用這個生成的簽名繼續使用。

2、 android **混淆打包

1)準備proguard.cfg 檔案(我這電腦不能自動生成,不知道為什麼,可能是adt的問題,我複製別人的**,如下:)

[plain]view plain

copy

-optimizationpasses  //->設定混淆的壓縮比率 0 ~ 7   

-dontusemixedcaseclassnames  //aa aa   

-dontskipnonpubliclibraryclasses //->如果應用程式引入的有jar包,並且想混淆jar包裡面的class   

-dontpreverify    //  

-verbose //->混淆後生產對映檔案 map 類名->轉化後類名的對映  

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //->混淆採用的演算法.  

-keep public

class

* extends

-keep public

class

* extends

-keep public

class

* extends

-keep public

class

* extends

android.content.broadcastreceiver  

-keep public

class

* extends

android.content.contentprovider  

-keep public

class

* extends

-keep public

class

* extends

android.preference.preference  

-keep public

class

com.android.vending.licensing.ilicensingservice  

-keepclasseswithmembernames class *   

-keepclasseswithmembernames class *   

-keepclasseswithmembernames class *   

-keepclassmembers enum *   

-keep class * implements android.os.parcelable   

}  

還要 配置 default.properties

把 proguard.config=proguard.cfg 加上

這裡嘗試的只是最簡單的混淆

另外,它還保留了含有native方法的類、建構函式從xml構造的類(一般為view的子類)、列舉型別中的values和valueof靜態方法、繼承parcelable的跨程序資料類。

Android混淆打包

混淆打包指令碼task deleteoldjar type delete task exportjar type jar,dependson deleteoldjar,build task copyjar type copy,dependson exportjar task makeproguard...

android 打包簽名問題

如果你使用 eclipse 打包,可忽略。在預設情況下,android studio 2.2 和 android plugin for gradle 2.2 會使用 apk signature scheme v2 和傳統簽名方案來簽署您的遊戲。如果您使用 apk signature scheme v...

Android 混淆打包不混淆第三方jar包

專案由於要公布,所以要混淆打包。混淆打包流程 1.在proguard project.txt檔案裡加入不須要混淆的類和第三方的jar包 這個是保持自己包中不須要混淆的類,假設有些類呼叫了jni也不須要混淆,不然會出錯。還有假設專案中有其它專案作為library引入,那這些專案的一些類也不能混淆。這個...