我已经将minSdkVersion更改为21,但是当我使用JSONObject.wrap时,由于No static method wrap(Ljava/lang/Object;)Ljava/lang/Objectx1c 0d1x的数据
ukqbszuj1#
从截图中,我们可以确认两件事:1.在构建中启用了Java类模糊处理1.正在使用的类org.json.JSONObject不是来自android.jar的类您可以运行以下命令来查找它的来源:
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有这样的接口,但运行时不会使用。
org.json:json:20090211
JSONObject
#wrap
1条答案
按热度按时间ukqbszuj1#
从截图中,我们可以确认两件事:
1.在构建中启用了Java类模糊处理
1.正在使用的类
org.json.JSONObject
不是来自android.jar
的类您可以运行以下命令来查找它的来源:
字符串
输出可能如下所示:
型
你可以看到这个项目中使用了
org.json:json:20090211
,这个库中的类JSONObject
可能没有#wrap
API,虽然android.jar
中的类JSONObject
有这样的接口,但运行时不会使用。