2016-09-26 106 views
1

我正在爲Android開發具有Cordova(phonegap)的移動應用程序。爲Android應用程序編譯Java

我的客戶問我爲他提供Java庫來開發他自己的應用程序。

我想知道向他提供他可以在他的應用程序中使用的Java代碼的最佳方式,但要確保他無法訪問我的代碼(源代碼)。

如何將我在phonegap中使用的Java代碼作爲庫提供給他。

感謝

+0

您需要提供更多詳細信息,但一般情況下,方式與往常一樣:作爲jar。 – chrylis

+0

但是不能有人反編譯一個jar文件呢? @chrylis – Nisho

+0

迷惑Jar文件是最後也是唯一的選擇嗎? – Nisho

回答

0

你不能。

您將能夠獲得的最接近的不是提供客戶端的代碼是儘可能地限制所有訪問修飾符並向客戶端發送一個模糊的Jar文件。最終,儘管你似乎認爲客戶端會違反你提供給你的代碼的任何許可證,但所有的客戶端都必須使用Fernflower來反編譯Jar,將所有的訪問權限改爲public,並且不對代碼進行混淆處理如所須。這種事情不是Java的能力,除了不提供代碼之外,混淆是限制代碼訪問的最接近的事情。

通常這是通過提供無法替代的服務來避開的,例如視頻遊戲中的多人遊戲,但這似乎並不適用。