无法使用gradle 4.1构建项目:"未知元素*找到"

时间:2017-07-28 12:04:09

标签: android gradle

更新到Gradle 4.1后,我无法构建我的项目(以前的版本都可以正常工作)。

基本上它不再识别AndroidManifest标签,并在/build/intermediates/manifests/full/debug中生成的清单中给出错误。

这是构建日志:

/home/paolorotolo/dev/exp/***/build/intermediates/manifests/full/debug/AndroidManifest.xml
    Error:(30) unknown element <action> found
    Error:(32) unknown element <category> found
    Error:(33) unknown element <category> found
    Error:/home/paolorotolo/dev/exp/core/***/build/intermediates/manifests/full/debug/AndroidManifest.xml:30 unknown element <action> found
    Error:/home/paolorotolo/dev/exp/core/***/build/intermediates/manifests/full/debug/AndroidManifest.xml:33 unknown element <category> found
    Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
    Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
    Error:Execution failed for task ':***:processDebugResources'.
    > Failed to execute aapt
    Information:BUILD FAILED in 6s

4 个答案:

答案 0 :(得分:1)

The issue has been fixed in new gradle release (gradle-4.1-rc-2).

To solve add in your gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-2-all.zip

答案 1 :(得分:1)

现在使用gradle 4.1,甚至是gradle包装器上的4.2将破坏具有依赖关系的构建

我通过将gradle类路径依赖性恢复为gradle 2.3.3

来解决了这个问题
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'

答案 2 :(得分:0)

您应该检查AndroidManifest.xml,确保每个元素都像&#39; action&#39;或“&#39;类别&#39;处于正确的位置。

答案 3 :(得分:0)

我最近遇到了类似的问题,我解决的方法是使缓存无效。你可以在android studio-&gt;中做到这一点。文件 - &GT;无效缓存/重新启动。

之后它停止向我显示那些ActivityFeed错误。