-4

我的問題是在Android中開發一個應用程序,所以我想創建安全的代碼,我在Play商店中上傳APK如何使用Proguard混淆我的代碼,我需要混淆Proguard中的類名,庫,id和基本功能。Android:我想創建代碼非常安全

請幫我做一下我的代碼在Play商店中的安全嗎?

回答

2

在添加文件的build.gradle這些線在你的模塊應用文件不是項目文件

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
    } 
} 

而在proguard-rules.pro文件中添加這些行

-dontwarn com.android.volley.toolbox.** 
-keep class org.codehaus.** { *; } 
-dontwarn android.support.v7.** 
-keep android.support.v7.** 
-dontwarn android.support.** 
-keepattributes ** 
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 


-keep class android.support.v4.app.** { *; } 
-keep interface android.support.v4.app.** { *; } 
-keep class android.support.v7.app.** { *; } 
-keep interface android.support.v7.app.** { *; } 
-keep class android.support.v13.app.** { *; } 
-keep interface android.support.v13.app.** { *; } 
-dontwarn android.support.design.** 
-keep class android.support.design.** { *; } 
-keep interface android.support.design.** { *; } 
-keep public class android.support.design.R$* { *; } 
-dontwarn org.apache.http.** 
-dontwarn com.mixpanel.** 
-dontwarn org.codehaus.jackson.** 
-dontwarn org.acra.ErrorReporter.** 
-dontwarn com.jeremyfeinstein.slidingmenu.** 
-keepnames class com.fasterxml.jackson.** { *; } 
-keepclassmembers public final enum  

請注意別忘了在proguard規則中添加外部庫,否則應用程序將崩潰,您將得到NoClassDefFoundError異常