我有一个旧的android项目,有编译问题。我已经将gradle.properties文件添加到root用一行:
android.enableAapt2 = false
但是,我仍然收到此错误:
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details
这对我没有意义,因为我已禁用aapt2,但它似乎仍在使用它。此外,我已经检查了我能找到的每个日志,但没有找到关于实际破坏的更多信息。
答案 0 :(得分:0)
至于你的第一个问题,构建版本给你一个AAPT错误,这个错误可能来自AAPT(1),而不仅仅是AAPT2,这就是为什么禁用AAPT2并不会修复& #34;它
其次,禁用AAPT2不是解决方案。 AAPT2告诉你文件有问题。它提前失败,因此您的应用程序在运行时不会崩溃(AAPT会默默地允许)。
最后,您可能修改了构建之间的某些内容,或者它在过去也没有构建过。找出问题的方法是检查日志。如果您在Android Studio中找不到它们(它们将位于不同版本的Android Studio,Android Gradle Plugin和Gradle的不同位置),生成它的简单方法是转到Android Studio中的终端窗口并运行"gradlew clean assembleDebug"
。 AAPT / AAPT2的错误应该在堆栈跟踪之上。