Android 在kotlin REPL和scratch文件中使用json类时出错

Android 在kotlin REPL和scratch文件中使用json类时出错,android,json,kotlin,kotlinc,Android,Json,Kotlin,Kotlinc,我正在从事一个Android项目,该项目需要处理从web API检索的json数据。在项目中,我成功地使用了类JSONObject和JSONArray(packageorg.json),没有任何问题 每次我想尝试一些json处理时,总是运行编译、运行和导航应用程序是很烦人的,所以我决定尝试一下scratch文件 我的草稿文件如下所示: import org.json.JSONObject val jsonObject = JSONObject( """ { "dat

我正在从事一个Android项目,该项目需要处理从web API检索的json数据。在项目中,我成功地使用了类
JSONObject
JSONArray
(package
org.json
),没有任何问题

每次我想尝试一些json处理时,总是运行编译、运行和导航应用程序是很烦人的,所以我决定尝试一下scratch文件

我的草稿文件如下所示:

import org.json.JSONObject

val jsonObject = JSONObject(
    """
    {
      "data": [
        ...
      ]
    }
    """
)

println(jsonObject["data"])
尝试运行该文件时,出现一个错误,指出导入未成功:

error: unresolved reference: json (scratch.kts:1:12)
error: unresolved reference: JSONObject (scratch.kts:3:18)
scratch.kts:1:12: error: unresolved reference: json
import org.json.JSONObject
           ^
scratch.kts:3:18: error: unresolved reference: JSONObject
val jsonObject = JSONObject(
                 ^

Process finished with exit code 1

据我所知,这是因为
org.json
类现在是Android的一部分,而Android框架不能从一个临时文件中获得。但我怎么才能解决这个问题呢?我是否应该能够以某种方式导入Android框架之外的
org.json
包?

为了在草稿文件中使用
import Android.
,您必须连接到Android模块的类路径(参见下面的示例屏幕截图)。无论如何,这有一个缺点,你必须有一个可运行的项目


你找到答案了吗?当我尝试在scratch文件中使用协同程序时,我发现了同样的问题。太好了,非常感谢!我从来没有注意到这种下降。