我是Android中的Proguard的新手,我想问一个问题给社区。如果我在app gradle (module)中将minify和shrink设置为true,这是否会保护我可能在Java类中定义的任何常量?
例如:
public class References
{
public static final long RESEND_TIME_LIMIT = 60L;
public static final int MAX_RESEND = 3;
}现在,如果我在我的模块级gradle文件中设置了以下内容:
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'
}
}现在,这会确保我定义的常量的安全吗?我的意思是,某个拥有设备根级别访问权限的人会以某种方式更改这些值吗?
请帮我理解一下。谢谢。
发布于 2021-07-30 05:12:39
保护不安全的代码100%。它是更改类和变量名,而不是更改您定义的常量的值。
为了保护您的常量,您必须使用本地c++库。有关更多详细信息,请参阅此doc。
https://stackoverflow.com/questions/68235438
复制相似问题