我有以下代码在我的android应用程序:
Object obj = new Object() {
Object categories = myGame.menu.categoryList;
};
String xmlStr = Mustache.compiler().compile(templateStr).execute(obj);
如果没有应用proguard,它会起作用。而如果应用了proguard,打开应用程序时会出现NPE错误。经过调查,必须保留"对象类别"。但是我到处搜索,仍然不确定如何使"对象类别"不被混淆,所以名称不变…
任何帮助都非常感谢!
步骤#1:去掉匿名内部类。创建一个具有命名为categories
的常规数据成员的常规Java类,并在Mustache中使用它。
步骤#2:配置ProGuard来保留Java类