【发布时间】:2015-12-31 11:59:41
【问题描述】:
当我运行 android studio 时,出现以下警告:
依赖 org.json:json:20090211 被忽略以进行调试,因为它可能与 Android 提供的内部版本冲突。 如有问题,请用jarjar重新打包更改类包
我该如何解决这个错误?
谢谢。
【问题讨论】:
标签: java android android-studio android-gradle-plugin build.gradle
当我运行 android studio 时,出现以下警告:
依赖 org.json:json:20090211 被忽略以进行调试,因为它可能与 Android 提供的内部版本冲突。 如有问题,请用jarjar重新打包更改类包
我该如何解决这个错误?
谢谢。
【问题讨论】:
标签: java android android-studio android-gradle-plugin build.gradle
CommonsWare 的答案是正确的。依赖 org.json:json:20090211 被忽略进行调试,因为它可能与 Android 提供的内部版本冲突。
如果您使用的是 gradle 依赖项,请尝试从包中排除 org.json。
compile ('com.your.dependency.name:0.0.0'){
exclude group: 'org.json', module: 'json'
}
这个对我有用。
【讨论】:
gradlew app:dependencies搜索应用depoendencies。
您似乎正在尝试使用一些未针对 Android 设置的 Java 依赖项。最有可能的是,它是您刚刚添加的任何依赖项。这可能适用于org.json:json,也可能适用于对org.json:json 具有传递依赖的其他东西。
如果您自己添加了对 org.json:json 的依赖项,只需使用 Android SDK 中那些类的副本即可。
如果您添加了对其他东西的依赖,而这正是 org.json:json 所需要的,请与您尝试使用的库的开发人员交谈,并与他们讨论如何在 Android 上最好地使用该库。
【讨论】:
appcompat-v7 或裸JAR,所以org.json:json 依赖来自其他三个库之一。请注意,有 Android 就绪的 WebSocket 和 socket.io 库,like AndroidAsync。