2019-03-21
2019-03-21 本文已影响0人
薛定谔_没有猫
再次碰到AAPT2 error: check logsfor details 的报错,之前的解决办法是
android.enableAapt2=false;即禁用掉AAPT2。
AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。
那么当我们禁用掉AAPT2时,会出现这样的警告:
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..
这段话表明我们相反的应该使用AAPT2。
那么是什么原因导致了之前的报错,打印下错误信息如下:
C:\Users\张翔宇.gradle\caches\transforms-1\files-1.1
呵,看到了么,我用了中文。。。
好吧,原因知道了,把中文改掉好了,但这相当麻烦,还好Google发现了该Bug,我们只需要更新gradle版本即可,比如
build.gradle 下的gradle版本:
classpath 'com.android.tools.build:gradle:3.2.0-alpha11',
顺便改下gradle-wrappers.properties下:
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip