使用Gradle构建Android应用时出现新的警告

32

昨天还好好的,今天我在清理或构建项目时就出现了这个警告:

警告:正在忽略 Android API artifact com.google.android:android:2.1_r1 用于 appDebug 警告:正在忽略 Android API artifact com.google.android:android:2.1_r1 用于 appRelease

我认为这是由于安卓Gradle插件的更新引起的。

有人知道这意味着什么吗?


这肯定是由于Gradle插件引起的 - 我刚刚为我的一个项目更新了它,然后它开始抛出相同的错误..目前还不清楚是什么原因。 - Martin Kovachev
你正在使用logback吗? - Douglas Marques
我也是一样的 @DouglasMarques :-( - Gabi Moreno
3
报告了一个问题:https://code.google.com/p/android/issues/detail?id=222538 - Kamil Seweryn
有人解决了这个问题吗?下面提到的答案对我来说不太有效。如果有人找到了解决方案,请回复。 - Shreyash Mahajan
显示剩余2条评论
2个回答

17

通常情况下,如果这个Java库将被用于Android项目中,它依赖于com.google.android:android

那么您可以从目标Android项目的依赖项中排除此模块。像这样:

compile ('some.library.that.depends.on.android') {
    exclude group: 'com.google.android'
}

2
太棒了,我为logback添加了排除组,再也没有警告了。 - Douglas Marques
4
在我的情况下,导致问题的是'com.github.tony19:logback-android-classic:1.1.1-3'。 - kosiara - Bartosz Kosarzycki
@Mohamed,你有没有解决这个问题的方案? - Shreyash Mahajan
@iDroidExplorer,你会从警告信息中知道,解决方案是从你收到警告的组中排除它。 - Mohamed
@senneco 但是如何确定警告来自哪里。 - Shreyash Mahajan
显示剩余3条评论

-1

我通过更新我的gradle版本解决了这个问题。

build.gradle(项目)

classpath 'com.android.tools.build:gradle:+'

你的Android Studio版本是什么? - Filipe Henrique
2.2,Filipe Henrique - Gabi Moreno

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