我想防止我的应用程序被其他人反向工程和反编译。如何在我的项目中激活 proguard 以帮助我实现这一目标?
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
我应该把它写到我的应用程序中吗?
最佳答案
Progaurd 混淆了代码并使逆向工程变得困难。需要保留 proguard 生成的映射文件,以防您想重新设计代码。我想说,将它用于任何市场构建都非常方便。
编辑
progaurd.cfg 会在您通过 eclipse 创建 Android 项目时自动创建。
您现在可能想要为您的项目启用 progaurd。可能有一个文件说 default.properties ,其中包含您的应用程序的目标。您可能需要添加以下行
proguard.config = proguard.cfg
为您的应用程序启用 progaurd。您现在已准备好启用 progaurd 应用程序。如果 progaurd 配置成功,在导出您的 apk 时,您可能会看到一个文件夹 progaurd,其中包含一个文件列表。 (请参阅提供的链接中的启用 Progaurd)。希望能帮助到你
关于android - 如何在我的项目中激活 proguard?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11184535/