我不明白为什么不使用JSONObject.wrap

j13ufse2  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(104)

我已经将minSdkVersion更改为21,但是当我使用JSONObject.wrap时,由于No static method wrap(Ljava/lang/Object;)Ljava/lang/Object
x1c 0d1x的数据

ukqbszuj

ukqbszuj1#

从截图中,我们可以确认两件事:
1.在构建中启用了Java类模糊处理
1.正在使用的类org.json.JSONObject不是来自android.jar的类
您可以运行以下命令来查找它的来源:

./gradlew :app:dependencies --configuration releaseRuntimeClasspath

字符串
输出可能如下所示:

+--- com.sample.infra.galaxy:galaxy-fds-sdk-java:3.0.9
|    +--- org.apache.httpcomponents:httpclient:4.3.3
|    |    +--- org.apache.httpcomponents:httpcore:4.3.2 -> 4.4.13
|    |    +--- commons-logging:commons-logging:1.1.3 -> 1.2
|    |    \--- commons-codec:commons-codec:1.6
|    +--- com.google.guava:guava:16.0.1 -> 31.0.1-android (*)
|    +--- commons-lang:commons-lang:2.4 -> 2.6
|    +--- commons-io:commons-io:2.1
|    \--- com.sample.infra.galaxy:galaxy-fds-core:3.0.9
|         +--- com.google.guava:guava:18.0 -> 31.0.1-android (*)
|         +--- commons-logging:commons-logging:1.2
|         +--- org.json:json:20090211
|         \--- commons-lang:commons-lang:2.6


你可以看到这个项目中使用了org.json:json:20090211,这个库中的类JSONObject可能没有#wrap API,虽然android.jar中的类JSONObject有这样的接口,但运行时不会使用。

相关问题