看板 java 關於我們 聯絡資訊
小弟最近因在寫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://www.ptt.cc/bbs/java/M.1467811938.A.2DA.html
ilikegogo: 請問是反編譯後看到的嗎? 07/06 23:33
對 另外我在外部implement那個interface時,IDE自動幫我代入需實作的變數也是這樣~"~
LaPass: 編譯時應該是可以把原始碼跟doc一起包出去,找看看方法。 07/06 23:39
LaPass: maven中有這個方法,android studio適用gradle,你要查一 07/06 23:41
LaPass: 下 07/06 23:41
Eclipse我知道可以連原始碼一起包,但是IDE自動代入需實作的變數一樣是被混淆的 這樣對別人應該會有困擾~"~ 至於gradle我可能要研究一下... 感謝兩位回覆 ※ 編輯: aids61517 (123.51.221.44), 07/07/2016 10:18:46
ssccg: interface本來就是不保留的,你只能另外附source或javadoc 07/07 11:22
ssccg: 至於attach了source/javadoc後還是沒自動代入那就是IDE問題 07/07 11:22
了解了,感謝指點 ※ 編輯: aids61517 (123.51.221.44), 07/07/2016 11:55:20