Я пытаюсь использовать Proguard для сохранения личных полей, но это не сработает. Я украл большую часть этого из Proguard keep classmembers, потому что этот вопрос аналогичен тому, что я задаю, а также перешел по этой ссылке Как указать ProGuard сохранять частные поля без указания каждого поля
Но это все равно не работает.
Я хочу создать библиотеку для другой компании и по-прежнему сохранять поля и методы модификаторов уровня доступа.
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);
}
}