Android应用开发之Android Studio编译失败问题(aapt2)
凌雪 2018-10-24 来源 :网络 阅读 1547 评论 0

摘要:本文将带你了解Android应用开发之Android Studio编译失败问题(aapt2),希望本文对大家学Android有所帮助。

本文将带你了解Android应用开发之Android Studio编译失败问题(aapt2),希望本文对大家学Android有所帮助。


Android   Studio 3.1编译时出错:
?1234567org.gradle.api.tasks.TaskExecutionException:   Execution failed for task   ':app:mergeDebugResources'.    at   org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)    at   org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)    at   org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)    at   org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)    at   org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)    at   org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
?1234Caused by: Error:   java.util.concurrent.ExecutionException:   com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs   for details    at   com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:332)    at   com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:301)    at   com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:412)
根据网上说的添加了android.enableAapt2=false,一开始都OK后来创建新项目又出了问题:
?12345org.gradle.api.tasks.TaskExecutionException:   Execution failed for task   ':app:transformDexWithInstantRunDependenciesApkForDebug'.    at   org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)    at   org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)    at   org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)    at   org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
根据查找说是修改一个Android Studiio 一个配置就可以,取消选中Enable   Instant Run :
   
    修改之后真的可以运行了,但取消这个选中之后编写代码会非常麻烦,资源文件的引用非常麻烦,需要手写,还需要重新编译才能看出是否正确。
?123java.lang.RuntimeException:   com.android.build.api.transform.TransformException:   com.android.ide.common.process.ProcessException: Failed to execute   aapt    at   com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)    at   com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
最后查看log感觉还是aapt的问题,果然把android.enableAapt2=false   改为true就可以了。
   
    附:一个提示编译时错误的方法 gradlew compileDebugJavaWithJavac    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved