【发布时间】:2017-04-05 04:50:14
【问题描述】:
我试图阻止 proguard 混淆接口(或抽象类)方法参数。
假设我的库中有这个接口:
package com.mypackage;
public interface MyLibListener {
void onSomething(boolean success, String message);
}
还有这个 proguard 文件:
-keepparameternames
-keep interface com.mypackage.MyLibListener {
*;
}
然后我组装发布,我得到:
package com.mypackage;
public interface MyLibListener {
void onSomething(boolean var1, String var2);
}
与抽象类或使用@Keep 注释相同。混淆选项keepparameternames 似乎只适用于普通课程。任何想法?谢谢!
(相关 SO:How to not obfuscate interface methods & it's parameters using Progaurd in android? 和 Proguard keep interface method variable names)
【问题讨论】:
-
这个问题解决了吗?我有同样的问题
-
@sinek 我尝试了很多东西(当时我问过)但从未找到解决方案:(我最近没有尝试抱歉。如果你找到了方法,请告诉我们
-
我已经解决了编译器“-parameters”标志的问题