2016-09-19 26 views
3

我正在使用取決於org.json:json:20090211的開源庫。顯然,版本20090211與Android提供的版本之間存在一些API差異。當啓用ProGuard的最小化,我看到這樣的警告:Android中內置了什麼版本的org.json?

警告:com.esri.core.geometry.JSONObjectEnumerator:無法找到引用的方法「java.lang.String中[] getNames(org.json.JSONObject )」在庫類org.json.JSONObject

該方法是存在於當前參考實施JSONObject,所以假設它的溶液中加入某個20090211版本之前,相對於除去後,這意味着版本包含在Android中的年齡較大。我想將該版本與20090211進行比較,看看需要做些什麼才能使依賴20090211的庫符合Android。

Android中包含哪個版本的org.json?

(我知道我可以重新命名org.json,改變依賴重命名的版本,但我想避免,如果可能的。這樣的改變是不可能被接受的上游)

回答

6

我不確定這個答案,但Android版本可能對應於沒有正式版本。此註釋出現在AOSP源JSONObject

// Note: this class was written without inspecting the non-free org.json sourcecode. 

的org.json許可證是相同的MIT許可證,只多了一個:

軟件應使用爲好,不邪惡。

因此,也許Google認爲該條款太具有限制性,並且覺得需要從零開始重新實現org.json

相關問題