更新到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
答案 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错误。