调试将忽略依赖org.json:json:20090211,因为它可能与Android提供的内部版本冲突

sci*_*ech 9 java android android-studio build.gradle android-gradle-plugin

当我运行android studio时,会出现以下警告:

调试将忽略依赖项org.json:json:20090211,因为它可能与Android提供的内部版本冲突.如有问题,请用jarjar重新包装以更改类包

我该如何解决这个错误?

谢谢.

Mid*_*mar 11

CommonsWare的回答是正确的.调试将忽略依赖项org.json:json:20090211,因为它可能与Android提供的内部版本冲突.

如果您正在使用gradle依赖项,请尝试从包中排除org.json.

compile ('com.your.dependency.name:0.0.0'){
  exclude group: 'org.json', module: 'json'
}
Run Code Online (Sandbox Code Playgroud)

这个对我有用.

  • 要了解哪个具有org.json依赖关系,您可以在android studio中使用终端上的`gradlew app:dependencies`搜索应用程序depoendencies. (3认同)

Com*_*are 4

您似乎正在尝试使用某些未针对 Android 设置的 Java 依赖项。最有可能的是,它是您刚刚添加的任何依赖项。这可能是为了org.json:json,或者也可能是为了其他具有传递依赖的东西org.json:json

如果您自己添加了依赖项org.json:json,则只需使用 Android SDK 中这些类的副本即可。

如果您添加了对其他东西的依赖,而这正是所需要的org.json:json,请与您尝试使用的库的开发人员交谈,并与他们讨论如何最好地在 Android 上使用该库。