【发布时间】:2020-05-06 09:53:13
【问题描述】:
我正在尝试使用 Proguard 来保留我的私有字段,但它不起作用。 我从 Proguard keep classmembers 那里偷走了大部分内容,因为这个问题与我要问的问题相似,并且还关注了这个链接 How to tell ProGuard to keep private fields without specifying each field
但还是不行。
我想为另一家公司创建一个库,并且仍然保留我的访问级别修饰符字段和方法。
Proguard:
-keepclassmembers class com.example.mylibrary.Bedika {
private <fields>;
}
-keep class com.example.mylibrary.Bedika {
*;
}
我的 AAR 库
public class Bedika {
private String stam;
public Bedika(String stam) {
this.stam = stam;
}
public void print() {
System.out.println(stam);
}
}
Proguard 后的输出:
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.example.mylibrary;
public class Bedika {
public String stam;
public Bedika(String var1) {
this.stam = var1;
}
public void print() {
System.out.println(this.stam);
}
}
【问题讨论】: