java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error

1. 说明

今天公司项目启动新版本开发,打开AS写了一个功能build到手机上,发现报错。因为从上一个版本成功发版后这些代码就没有动过,考虑可能是最近升级AS3.0后引起并发症,以下是错误信息:

/Users/hhh/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.0.aar/8b6bb7b6ad14ce173205afc96242beb4/res/values/values.xml
Error:(251, 5) error: resource android:attr/fontVariationSettings not found.
Error:(251, 5) error: resource android:attr/ttcIndex not found.
/Users/hhh/workspace/shop_android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Error:(728) resource android:attr/fontVariationSettings not found.
Error:(728) resource android:attr/ttcIndex not found.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ‘:app:processDebugResources’.
Failed to execute aapt
Information:BUILD FAILED in 5s

2. 解决思路

首先看到AAPT2错误,之前一直是AAPT,并没有听说有AAPT2,肯定是新版本加上的功能,搜索了一下关于AAPT2的解决方案,大部分都是禁用掉AAPT2,延用之前的:gradle.properties中加入android.enableAapt2=false。 可能一般情况下用该方法就可以解决问题,但我的还是报错,没办法,接着解决。。。

资源文件找不到这种问题之前遇到过,是因为build.gradle中com.android.support…依赖包版本不一致会有这样的问题,但版本是一致的。

后来考虑可能有的地方使用了最新的插件,而我这儿并没有更新成最新导致。解决方案:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}

成功解决 !

猜你喜欢

转载自blog.csdn.net/haha223545/article/details/79643025
今日推荐