真正解决方案:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error:
开发安卓应用的时候,你可能遇到 这个错误
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
故障原因:
- 修改了布局文件,但是在别的地方调用了,导致找不到该资源ID
- 引入了错误类型的图片文件,比如图片文件是gif格式强制修改成png 格式后引入
- 某资源在values-zh-rCN定义然而在values-en-rUS中没有定义
解决方案:
前两种情况可以通过排查解决
第3种资源适配引入问题可以在 build-gradle 配置这个参数进行解决
lintOptions {
checkReleaseBuilds false
abortOnError false
}
示例代码:
android{
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
终极绝招
按照下图所示,点击下Build 然后点击锤子图标,可显示详细的错误信息
作者:技术宅星云
来源链接:https://blog.csdn.net/hadues/article/details/81053550
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。