相关疑难解决方法(0)

如何在Android中使用Proguard来混淆界面方法及其参数?

我有以下代码:

public class MyClass {
    public void method1(Integer marks) {

    }

    private String method3(String name){

    }
    public interface interface1 {
        void method4(Integer ID);
        void method5(Integer rate, boolean status);
    }
}
Run Code Online (Sandbox Code Playgroud)

我用过progaurd-rules.pro

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

-keepparameternames

-keep public class *
-keepclassmembers public class *{
   public *;
 }
-keep public interface packageName.MyClass$interface1 { *; }
Run Code Online (Sandbox Code Playgroud)

混淆代码如下:

public class MyClass {
    public void method1(Integer marks) {

    }

    private String a(String var1){

    }
    public interface interface1 {
        void method4(Integer var1);
        void method5(Integer var1, boolean var2); …
Run Code Online (Sandbox Code Playgroud)

obfuscation android android-proguard

14
推荐指数
1
解决办法
2517
查看次数

Proguard保留接口方法变量名称

我试图防止proguard混淆接口方法变量名。我的proguard.pro具有以下配置,但方法变量仍显示为a,b等。

-保持公开课* {public *; }

-keepclassmembers class * {public *; }

-keepattributes异常,内部类,签名-keep参数名称-keep公共接口com.test.listener.MyListener {*; }

android proguard

5
推荐指数
1
解决办法
1982
查看次数

标签 统计

android ×2

android-proguard ×1

obfuscation ×1

proguard ×1