【发布时间】:2018-07-28 05:54:52
【问题描述】:
> Executing tasks: [:app:assembleDebug]
>
> WARNING: The option 'android.enableAapt2' is deprecated and should not
> be used anymore. Use 'android.enableAapt2=true' to remove this
> warning. It will be removed at the end of 2018. :app:preBuild
> UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugAidl
> UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE
> :app:checkDebugManifest UP-TO-DATE :app:generateDebugBuildConfig
> UP-TO-DATE :app:prepareLintJar UP-TO-DATE
> :app:mainApkListPersistenceDebug UP-TO-DATE
> :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources
> UP-TO-DATE :app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
> BUILD FAILED in 13s 9 actionable tasks: 1 executed, 8 up-to-date
【问题讨论】:
-
首先,您可能使用 android.enableAapt2 标志禁用了 AAPT2,因为您收到了来自 AAPT2 的错误。现在您从 AAPT1 收到错误 - 这意味着您的资源实际上有问题。错误应该在完整的构建日志中可见。如果找不到它,可以通过转到项目目录并执行“./gradlew clean assembleDebug”来手动运行它。
-
是的,我在 Android Studio 升级到 3.1 后的构建中看到了这个错误
-
您需要发布整个构建日志,以便我们查看问题所在。在您的项目目录中运行“./gradlew clean assembleDebug”并将输出发布到问题中。
-
也尝试使用更新的 gradle 插件 - 3.2.0-alpha11 或更新
标签: android gradle merge aapt aapt2