【问题标题】:Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android依赖 org.json:json:20090211 被忽略以进行调试,因为它可能与 Android 提供的内部版本冲突
【发布时间】:2015-12-31 11:59:41
【问题描述】:

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

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

我该如何解决这个错误?

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    这个对我有用。

    【讨论】:

    • 要了解哪个有org.json依赖,你可以在android studio的终端上使用gradlew app:dependencies搜索应用depoendencies。
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的回复,我正在使用依赖项 { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0 .0' 编译'org.java-websocket:Java-WebSocket:1.3.0' 编译'com.github.nkzawa:engine.io-client:0.6.0' 编译'com.github.nkzawa:socket.io-client :0.6.0' 编译 'com.github.rey5137:material:1.2.1' }
    • @sky:嗯,它不是来自appcompat-v7 或裸JAR,所以org.json:json 依赖来自其他三个库之一。请注意,有 Android 就绪的 WebSocket 和 socket.io 库,like AndroidAsync
    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 2015-07-03
    • 2015-11-22
    • 2015-08-25
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多