android - 更改或升级内置 org.json 库是否可能且是个好主意?

标签 android json build-process org.json

我的应用程序很大程度上依赖于 JSON 库 org.json.*。这个包内置于 Android 标准库中,我不知道这一点,因为我也将它包含在我的源代码树中

我需要使用内置包不支持的函数 (JSONArray.remove),但它位于 org.json 的源分发 jar 中>(我包含在我的项目中)。所以发生的情况是,一切都编译完毕,但我在运行时得到 java.lang.NoSuchMethodError: org.json.JSONArray.remove

我的问题是,如何告诉 eclipse 或 Android 使用源代码树中的 org.json.* 而不是其内置版本?

还有一个子问题:这是一个好主意吗?与官方源代码分发相比,内置 JSON 包是否可以进行 native 级别的改进或类似的改进?

最佳答案

My question is, how can I tell eclipse or Android to use the org.json.* from my source tree instead of its built-in version?

你不能。您无法控制运行时类路径,并且固件总是获胜。

欢迎您访问use jarjar或类似的工具将 org.json 类的副本移动到新包中。或者,找到一个更好的 JSON 库——那里有很多这样的库。

关于android - 更改或升级内置 org.json 库是否可能且是个好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389105/

相关文章:

java - 根据文本更改 TextView 颜色

javascript - amcharts - 图表不显示值/使用 ajax 绘制 amcharrt/如何通过查询数据库绘制 amchart

.net - 仅当项目实际构建时才运行 MSBuild 目标

android - 使用 Facebook Open Graph 时缺少访问 token

android - MediaMetadataRetriever setDataSource 失败 : status = 0xFFFFFFED

android - kurento 安卓客户端库 : how to get video stream from sdp offer?

JavaScript AJAX 远程记录器

javascript - 在 Javascript 中按字符串和数字属性对 JSON 数组进行排序

c# - 创建 MSBuild 自定义任务以在*编译之前*修改 C# 代码

build-process - InstallShield:从发布属性设置自定义操作的属性值