作者aids61517 (奇欧巴肯)
看板java
标题[问题] 包jar後interface变数被混淆
时间Wed Jul 6 21:32:13 2016
小弟最近因在写android sdk,需要把专案包成jar档import
然後发现jar档中的interface的变数名称都会被混淆,但是一般class不会
不管是用Eclipse还是Android Studio都一样
例:
void onSuccess(String result); 会变成 void onSuccess(String s);
不知道有没有前辈可以指点一下要怎麽设定才不会被混淆
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.110.130
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1467811938.A.2DA.html
1F:推 ilikegogo: 请问是反编译後看到的吗? 07/06 23:33
对
另外我在外部implement那个interface时,IDE自动帮我代入需实作的变数也是这样~"~
2F:推 LaPass: 编译时应该是可以把原始码跟doc一起包出去,找看看方法。 07/06 23:39
3F:→ LaPass: maven中有这个方法,android studio适用gradle,你要查一 07/06 23:41
4F:→ LaPass: 下 07/06 23:41
Eclipse我知道可以连原始码一起包,但是IDE自动代入需实作的变数一样是被混淆的
这样对别人应该会有困扰~"~
至於gradle我可能要研究一下...
感谢两位回覆
※ 编辑: aids61517 (123.51.221.44), 07/07/2016 10:18:46
5F:→ ssccg: interface本来就是不保留的,你只能另外附source或javadoc 07/07 11:22
6F:→ ssccg: 至於attach了source/javadoc後还是没自动代入那就是IDE问题 07/07 11:22
了解了,感谢指点
※ 编辑: aids61517 (123.51.221.44), 07/07/2016 11:55:20