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

时间:2015-10-03 10:09:42

标签: java android android-studio android-gradle build.gradle

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

  

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

如何解决此错误?

谢谢。

2 个答案:

答案 0 :(得分:11)

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

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

compile ('com.your.dependency.name:0.0.0'){
  exclude group: 'org.json', module: 'json'
}

这个对我有用。

答案 1 :(得分:3)

似乎您正在尝试使用未针对Android设置的某些Java依赖项。最有可能的是,它是您刚刚添加的依赖项。这可能适用于org.json:json,也可能适用于对org.json:json具有传递依赖性的其他内容。

如果您自己添加了对org.json:json的依赖关系,请使用Android SDK中这些类的副本。

如果您添加了对其他内容的依赖,并且需要org.json:json,请与您尝试使用的库的开发人员交谈,并与他们讨论如何在Android上最好地使用该库。< / p>