Tinker: Execution failed for task ':app:tinkerProcessReleaseResourceId'. > java.io.FileNotFoundException: build\intermediates\tinker_intermediates\values_backup

Created on 24 Oct 2018  ·  12Comments  ·  Source: Tencent/tinker

Most helpful comment

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
1.基准文件备份下
2.clean项目clean
3.打补丁包

All 12 comments

异常类型:编译异常

手机系统版本:

tinker版本:如:1.9.9

gradle版本:如:4.4

是否使用热更新SDK: Bugly SDK

系统::window7

  • What went wrong:
    Execution failed for task ':app:tinkerProcessReleaseResourceId'.
    > java.io.FileNotFoundException: app\build\intermediates\tinker_intermediates\values_backup

同问

同问

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
1.基准文件备份下
2.clean项目clean
3.打补丁包

[clean] useful to me

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
1.基准文件备份下
2.clean项目clean
3.打补丁包

执行第二步clean项目的话,app-build下的bakApk文件夹会被清空,然后把备份的文件重新导入build文件夹内,再打补丁包,会报错 Could not find method getAaptOptions() for arguments [] on task ':app:processReleaseResources' of type com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.。

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
1.基准文件备份下
2.clean项目clean
3.打补丁包

执行第二步clean项目的话,app-build下的bakApk文件夹会被清空,然后把备份的文件重新导入build文件夹内,再打补丁包,会报错 Could not find method getAaptOptions() for arguments [] on task ':app:processReleaseResources' of type com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.。

你这个是gradle版本太高,解决方法

为什么我clean了还是报这个错

跟着腾讯热更新,但是就上报这个错误,而且clean 也不行

坑真多,真不是那么好修复的。。。

clean 还是不行

贴上修复这个bug的方法供大家参考:

  1. 配置
    tinker版本:1.9.14.5
    gradle插件版本:3.5.3
    gradle版本:5.5
    AS 版本:4.0
    系统::mac os
    是否使用热更新SDK: 下载tinker sample android
  1. 修复:
  2. (1) 关闭R8。gradle.propertiest添加
    android.enableR8.libraries=false android.enableR8=false
  • (2)先clean项目, 然后点file -> invalidate Caches/Restart(我是Mac版 AS)。

  • (3)打好release包了保存bakApk,clean项目。

  • (4) 创建app/build 目录,把保存的bakApk 拷贝进来。

  • (5) 修改build.gradle文件配置(就是"tinkerOldApkPath"、”tinkerApplyMappingPath“、”tinkerApplyResourcePath“三个属性)

  • (6)AS命令行输入./gradlew tinkerPatchRelease。成功打出增量包

  1. 说明:
    成功一次之后只需要(3)~(6)就可以了。我解决这个bug的关键步骤是关闭R8和 invalidate Caches/Restart。
Was this page helpful?
0 / 5 - 0 ratings