当前位置: 首页 > 知识库问答 >
问题:

Android-ProGuard-数据保护

籍英叡
2023-03-14

我是Android中Proguard的新手,想向社区提出一个问题。如果我在app gradle(模块)中将minify和shrink设置为true,这会保护我在Java类中定义的任何常数吗?

public class References
{
    public static final long RESEND_TIME_LIMIT = 60L;
    public static final int MAX_RESEND = 3;
}
buildTypes 
{
    release {
        minifyEnabled true   // Obfuscate and minify codes
        shrinkResources true // Remove unused resources
        useProguard true     // Remove unused codes
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

共有1个答案

南门鸿振
2023-03-14

Proguard不是100%安全代码。它是改变类和变量名,而不是改变你定义的常量的值。

为了保护常数,必须使用本机C++库。有关详细信息,请参阅此文档。

 类似资料:
  • 在发布模式下,当我只启用multi-dex时,我的应用程序大小为33.30MB,这相当大。经过一系列的研究,我意识到PROGUARD缩小了apk的大小。在我的解决方案中启用proguard,会出现此错误。PROGUARD的解决方案中可能缺少什么(缩小我的应用程序大小)? proguard.cfg

  • 我在我的Android项目中使用了ProGuard的批判主义库。当我编译我的应用程序,我得到这个错误在控制台: 警告:crittercism.android.c:在类中找不到引用的方法org.json.JSONArray put(long)org.json.JSONArray 我可以添加一个-dontwarn行来避免这个错误,但是critercism不起作用。我已经阅读了Critercism文档,

  • 我正在工作xamarin应用程序。当我启用"ProGuard"在Android属性,而建立的应用程序,我得到以下错误: 开发环境: Visual Studio 2015 Xamarin 4.0。4.4

  • 问题内容: 是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我打算使用ProGuard只是为了混淆,以防止进行反向工程。 问题答案: 是的,通过指定 您可以在ProGuard手册中找到有关所有配置选项的详细信息。 请注意,缩小和优化可能有助于防止反向工程。

  • 我在Android中的Proguard文件有一个错误。 -加注-加注-加注-加注-加注-加注 -libraryjars/home/jorider/wul4/adt-android/sdk/platforms/android-17/android.jar-libraryjars/home/jorider/wul4/adt-android/sdk/extras/android/support/v4/a

  • 当Cordova使用Ant构建时,我让ProGuard运行于发布版本,但现在使用了Gradle之后,我的项目的发布版本没有被混淆(我的“Cordova构建--发布Android”输出显示了一个步骤:cordovalib:mergereleaseProguardfiles,但没有其他ProGuard/minization/obfuscation条目)。 对于Ant,我的project.propert