[問題] 包jar後interface變數被混淆

看板java作者 (奇歐巴肯)時間8年前 (2016/07/06 21:32), 8年前編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
小弟最近因在寫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

07/06 23:33, , 1F
請問是反編譯後看到的嗎?
07/06 23:33, 1F
對 另外我在外部implement那個interface時,IDE自動幫我代入需實作的變數也是這樣~"~

07/06 23:39, , 2F
編譯時應該是可以把原始碼跟doc一起包出去,找看看方法。
07/06 23:39, 2F

07/06 23:41, , 3F
maven中有這個方法,android studio適用gradle,你要查一
07/06 23:41, 3F

07/06 23:41, , 4F
07/06 23:41, 4F
Eclipse我知道可以連原始碼一起包,但是IDE自動代入需實作的變數一樣是被混淆的 這樣對別人應該會有困擾~"~ 至於gradle我可能要研究一下... 感謝兩位回覆 ※ 編輯: aids61517 (123.51.221.44), 07/07/2016 10:18:46

07/07 11:22, , 5F
interface本來就是不保留的,你只能另外附source或javadoc
07/07 11:22, 5F

07/07 11:22, , 6F
至於attach了source/javadoc後還是沒自動代入那就是IDE問題
07/07 11:22, 6F
了解了,感謝指點 ※ 編輯: aids61517 (123.51.221.44), 07/07/2016 11:55:20
文章代碼(AID): #1NVGXYBQ (java)
文章代碼(AID): #1NVGXYBQ (java)