error: failed to open file: 数据无效?? (13).

AndroidStudio3.1.2 +win7

一个工程上午还是好的,下午想生产apk文件时报错,然后运行也是报错

:app:prepareLintJar UP-TO-DATE
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources UP-TO-DATE
E:\Atrer\app\build\intermediates\incremental\mergeReleaseResources\merged.dir\values-v17\values-v17.xml: error: failed to open file: 数据无效?? (13).

:app:mergeReleaseResources
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeReleaseResources FAILED

FAILURE: Build failed with an exception.
  • What went wrong:
    Execution failed for task ':app:mergeReleaseResources'.
    Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED in 4s
21 actionable tasks: 1 executed, 20 up-to-date

这个是出错的信息,每次run的时候都会显示./merged.dir目录下某个xml文件发开失败(每次run时报错的xml不一定相同,但一定是在./merged.dir这个目录下),然后代码文件里所有的R全部标红。。

"clean project","rebuild","Invaliddata Caches/Restart.." 这些我都尝试了,都没用。一个可能的原因是前阵子我曾经改过这个工程的文件编码,编译器层发出过警告信息,具体记不得了,大概的意思是“文件编码改变了,可能会导致一些严重的问题”
于是我在Setting->Editor->File Coding里设置,把编码重新全部设为UTF-8,然后无论"Clean Project"还是"Rebuild"还是"Run",都出现上面的错误



还有个可能的原因是


因为这里不能发外链接,所以我只能截个图,上面有网址

但他用的是win10,我用的是win7并没都Window Defender.然后我确认了下我电脑的防火墙处于关闭状态,并且没有杀毒软件处于开启状态。我在 控制面板->管理工具->组件服务 中查看windows日志(安全),多次出现事件ID为6281的时间,系统说明为“代码完整性已确定映像文件的页面哈希无效”,而AndroidStudio报错是文件打开失败无法哈希,我怀疑是不是win7的某项功能导致了这个问题,但也只是怀疑,不知道原因具体出在哪里

2019-02-12 11:41 添加评论 分享
已邀请:

最佳回复

1

Gin_boy - 高级打砸工程师

赞同来自: ask

gradle.properties文件中添加代码就行
android.enableAapt2=false
android.injected.testOnly=false

要回复问题请先登录注册

退出全屏模式 全屏模式 回复