Aapt2 异常,即使在禁用它之后



我有一个旧的安卓项目,它遇到了编译问题。我用一行将一个gradle.properties文件添加到根目录:

android.enableAapt2 = false

但是,我仍然收到此错误:

Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details

这对我来说没有意义,因为我禁用了 aapt2,它似乎仍在使用它。此外,我已经检查了我能找到的每个日志,没有找到有关实际中断的其他信息。

至于你的第一个问题,构建给你一个AAPT错误,它可能来自AAPT(1(,而不仅仅是AAPT2,这就是为什么禁用AAPT2不会"修复"它。

其次,禁用AAPT2不是解决方案。AAPT2告诉您文件有问题。它会提前使构建失败,以便您的应用程序不会在运行时崩溃(AAPT 会静默地允许(。

最后,您可能在构建之间修改了某些内容,或者过去也没有构建。找出问题所在的一种方法是检查日志。如果您在Android Studio中找到它们时遇到问题(对于不同版本的Android Studio,Android Gradle插件和Gradle,它们将位于不同的地方(,生成它的简单方法是转到Android Studio中的终端窗口并运行"gradlew clean assembleDebug"。来自 AAPT/AAPT2 的错误应该刚好在堆栈跟踪的上方。

相关内容

  • 没有找到相关文章

最新更新