我有混淆Lite和一个完整的项目都引用一个库项目。在运行时,我得到“NoSuchMethodException myMethod的”错误如何解决Android上的proguard NoSuchMethodException
根据http://proguard.sourceforge.net/index.html#/manual/troubleshooting.html我有以下添加到proguard.cfg
-keep class mypackage.MyClass { void myMethod(); }
我的方法返回一个字符串,并接受3个字符串参数,所以我加入下面的proguard.cfg
-keep public class com.mycompany.appName.MyClass {
String myMethod(String, String, String);
}
但我仍然得到同样的错误。
假设我正在构建精简版版本com.mycompany.appName.lite,我假设我不必在添加到proguard.cfg的行中更改程序包名称,因为它是引用的库。
有什么我失踪?谢谢。
好的,我找到了解决方案。我不得不添加String参数的“java.lang”infront。 -keep public class com.mycompany.appName.myClass {java.lang.String myMethod(java.lang.String,java.lang.String); } – Dittimon