Android:我想创建非常安全的代码 [关闭]

Posted

技术标签:

【中文标题】Android:我想创建非常安全的代码 [关闭]【英文标题】:Android: i want to create code very secure [closed] 【发布时间】:2016-05-20 07:24:33 【问题描述】:

我的问题是在 android 中开发一个应用程序,所以同时我想创建安全的代码,我正在将 APK 上传到 play store 如何使用 Proguard 混淆我的代码,我需要混淆类名、库、id Proguard 中的基本功能。

请帮助我在 Play 商店中如何保护我的代码?

【问题讨论】:

【参考方案1】:

在你的模块应用文件而不是项目文件的 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 异常

【讨论】:

谢谢,太好了。

以上是关于Android:我想创建非常安全的代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用的 Firestore 安全设置应该是啥? [关闭]

开发一个android锁屏应用程序[关闭]

是否有一些工具可以在 Android 上实现“代码优先”方法 [关闭]

Android应用程序的安全/受保护内容分发[关闭]

屏幕关闭时Android相机不会拍照

非常电池友好的应用程序/小部件(Android)