Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
yangdong125845 opened this issue Oct 24, 2018 · 14 comments

Comments

@yangdong125845
Copy link

yangdong125845 commented Oct 24, 2018

No description provided.

@yangdong125845
Copy link
Author

yangdong125845 commented Oct 24, 2018

异常类型:编译异常

手机系统版本:

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

@yangdong125845 yangdong125845 changed the title Execution failed for task ':app:tinkerProcessReleaseResourceId'. > java.io.FileNotFoundException: E:\code\GoldPlusGold4\app\build\intermediates\tinker_intermediates\values_backup Execution failed for task ':app:tinkerProcessReleaseResourceId'. > java.io.FileNotFoundException: build\intermediates\tinker_intermediates\values_backup Oct 24, 2018
@Lok1n8
Copy link

Lok1n8 commented Oct 25, 2018

同问

1 similar comment
@wisekingokok
Copy link

同问

@zsndev
Copy link

zsndev commented Nov 8, 2018

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

@MeDeity
Copy link

MeDeity commented Apr 10, 2019

[clean] useful to me

@cuixiaodong
Copy link

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
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.。

@CraftsmanHyj
Copy link

在测试的时候,打完正式包,立马打补丁包,也遇到了同样的问题,然后通过以下步骤解决了:
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版本太高,解决方法

@lbw718733550
Copy link

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

@jiangyuhan003
Copy link

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

@zhengzhuoxing
Copy link

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

@yanchunlan
Copy link

clean 还是不行

@larrySmile02
Copy link

larrySmile02 commented Oct 10, 2020

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

  1. 配置
    tinker版本:1.9.14.5
    gradle插件版本:3.5.3
    gradle版本:5.5
    AS 版本:4.0
    系统::mac os
    是否使用热更新SDK: 下载tinker sample android

  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。

@shixiangyu
Copy link

该问题排查一下自己项目的kotlin版本号,不要高于1.3.72
下面是我测试的各版本号,不会有该问题
gradle版本:6.7.1
gradle插件版本:4.2.0
kotlin版本号:1.3.72

@igottime
Copy link

igottime commented Apr 8, 2023

打补丁包的时候把gralde缓存功能,并行编译全部关掉。少很多烦恼。一般都配置在gradle.properties里的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests