在Android Studio中抑制Gradle警告?

7

我在Android Studio中收到以下警告:

Warning:Dependency org.json:json:20140107 is ignored for release as it may be conflicting with the internal version provided by Android.
         In case of problem, please repackage with jarjar to change the class packages

我无法删除这个依赖,因为我在一个依赖项目中使用它。

我该如何在Android Studio中抑制上述Gradle警告?


2
为什么要一开始就引入这个依赖,如果它不会被使用呢?你是自己请求这个依赖,还是通过请求其他库而得到的传递性依赖? - CommonsWare
1
只需删除org.json:json,因为你没有使用它。Android拥有自己的org.json:json,它具有相同的类和包名称。 - Jared Burrows
我在一个依赖项目中使用它。 - Michael
1个回答

6
这应该足够满足您的所有需求:
compile ('some:project:or:library'){
    exclude group: 'org.json', module: 'json'
}

在依赖项目中排除文件也是可能的吗? - Michael
你为什么想做这样的事情?还有,是哪种类型的文件? - scana
我想要排除一个名为MYGWT.java的文件。因为它是仅限于GWT的。 - Michael
1
也许您可以尝试在ProGuard中使用-injars方法(我不确定),但这真的值得吗?这只是一个类,您总可以用Proguard缩小它,因此对您来说保留它是零成本的。 - scana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接