Android Studio无法解析导入的org.json.JSONObject。

14

我使用libgdx构建我的项目,使用JSONObject类时遇到了问题。当我添加import org.json.JSONObject时,它提示无法解析。我该如何将该库添加到我的项目中?

以下是我尝试但没有成功的方法:

  1. 我下载了json-simple-1.1.jar并将其放在core/build/libs文件夹中。仍然无法使用import.org.json.simple.JSONObject
  2. 在Android Studio中浏览“Packages”下拉菜单时,我可以看到我想要的类位于"Core -> Libraries -> org -> json"下,但我无法将它们添加到我的项目中。我收到一个“无法重构,类在jar文件中”错误。

是否还有其他方法可以解决这个问题?我感觉在尝试使用其他外部库时也会遇到同样的问题。

谢谢。


1
希望你正在使用Android Studio和libGdx gradle版本(最新版)。在顶层的build.gradle中添加仓库,http://mvnrepository.com/artifact/org.json/json/20141113。 - Jared Burrows
这个可行,谢谢! 我在我的build.gradle文件的“core”依赖项中添加了compile 'org.json:json:20141113'。 - Markoh
在libgdx中,还有一个com.badlogic.gdx.utils.Json实用类,可以避免导入其他依赖项。 - Vokail
1个回答

31

如果您正在使用LibGdx,它不带有Gradle设置,这使得多项目构建变得简单。

您需要将implementation 'org.json:json:<version>'添加到顶级build.gradle的依赖块中。

要查找最新版本,请参见http://mvnrepository.com/artifact/org.json/json/

例如,在撰写本文时使用最新版本:

dependencies {
   implementation 'org.json:json:20200518'
}

3
请注意,这可能并非实现的意图,因为此库仅可用于善良用途-请参阅https://wiki.debian.org/qa.debian.org/jsonevil。 - koppor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接