问题运行proguard的单罐子 - 找不到Java类
问题描述:
我试图使用ProGuard优化罐子问题运行proguard的单罐子 - 找不到Java类
我的配置:java -jar proguard.jar @myconfig.pro -verbose
:
-injars MyLib-1.0.jar
-outjars MyLib-1.0.proguard.jar
-libraryjars retrace.jar
-libraryjars guava-18.0.jar
-printmapping MyLib.map
-keep public class MyLib {
public String myPublicCallEntryPoint(java.lang.String);
}
-keep public class * {
public protected *;
}
-keepclassmembernames class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String, boolean);
}
然后,我运行日志输出:
Initializing...
Note: the configuration refers to the unknown class 'String'
Note: the configuration refers to the unknown class 'java.lang.String'
Note: the configuration refers to the unknown class 'java.lang.Class'
Note: the configuration refers to the unknown class 'java.lang.String'
Note: the configuration refers to the unknown class 'java.lang.Class'
Note: the configuration refers to the unknown class 'java.lang.String'
有什么办法可以防止这种事情发生?如何让proguard识别基类的Java类?
答
问题是我从JRE错误rt.jar
与从proguard包回溯。