Android 如何解决AAPT2错误?

Android 如何解决AAPT2错误?,android,android-studio,android-gradle-plugin,android-studio-3.0,aapt2,Android,Android Studio,Android Gradle Plugin,Android Studio 3.0,Aapt2,自从我添加implementation'com.firebaseui:firebase ui auth:3.3.0'以来,我一直在通过firebase进行身份验证。我收到AAPT2错误:同步渐变后检查日志以了解详细信息。 这是我的build.gradle文件 build.gradle(应用程序) 和build.gradle(项目) 当我删除这个实现'com.firebaseui:firebaseui auth:3.3.0'时,错误就消失了。我认为添加此项会产生AAPT2错误 googlesdk工

自从我添加
implementation'com.firebaseui:firebase ui auth:3.3.0'
以来,我一直在通过firebase进行身份验证。我收到
AAPT2错误:同步渐变后检查日志以了解详细信息。
这是我的build.gradle文件

build.gradle(应用程序)

和build.gradle(项目)

当我删除这个
实现'com.firebaseui:firebaseui auth:3.3.0'
时,错误就消失了。我认为添加此项会产生
AAPT2错误

googlesdk工具
Google存储库
googleplay服务
也已安装。还请解释这是什么
AAPT2错误
,以及如果可能的话,这是如何发生的。

请使用此选项

implementation 'com.android.support:design:27.0.3'
implementation 'com.android.support:appcompat-v7:27.0.3'
而不是这个

implementation 'com.android.support:design:24.2.1'
implementation 'com.android.support:appcompat-v7:24.2.1'
更新
compileSdkVersion 27
targetSdkVersion 27


在Android Studio中,当您使用gradle 3.0的Android插件时,默认情况下会启用Aapt2

这主要是为了改进增量资源处理,请查看页面以了解更多信息

如果不想看到此错误,可以通过在gradle.properties中添加以下行来禁用它

android.enableapt2=false

已解决问题在于版本控制

还必须更新应用程序的build.gradle,以指定至少26(Android O)的CompileSDK版本。

我花了几个小时才弄明白


请在这里阅读更多内容,@a_petrolhead打开
gradle.properties
并添加以下内容:
android.enableapt2=false
@a_petrolhead测试用例尝试更新
compileSdkVersion 27
targetSdkVersion 27
@a_petrolhead可能您可以尝试一下,当我对这个
实现“com.firebaseui:firebase ui auth:3.3.0”进行注释时然后在同步gradle之后,我没有收到任何错误。所以,我不认为更改sdk版本会有帮助`将compilesdkversion和targetsdkversion更新为27已成功。我认为,由于我使用的是最新版本的Firebase数据库和Firebase身份验证依赖项,因此有必要将sdk版本更新为最新版本。谢谢您的帮助。在gradle控制台中运行assembleDebug以查找导致错误的特定行。@Abhi请查看问题的编辑版本。我已经提到了导致错误的那一行。assembleDebug是否给出了那一行作为错误的原因?可能还有其他冲突错误。这不是一个修复,只是一个解决方法,现在可能已经不推荐了。
implementation 'com.android.support:design:27.0.3'
implementation 'com.android.support:appcompat-v7:27.0.3'
implementation 'com.android.support:design:24.2.1'
implementation 'com.android.support:appcompat-v7:24.2.1'