我想防止我的应用程序被其他人反向工程和反编译。如何在我的项目中激活 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/

10-09 09:58