我试图使用shrinkResources功能。
我正在使用JackCompiler
和JAVA_1_8
,并编译名为" prod"的风格的发布版本。
这种风格仅用于在使用" dev"时使用更好的编译时间。 minSdk 21
的味道。
没有"特定风味"资源。它们都在唯一的公共res文件夹中。
运行编译时出现以下错误。
:app:packageProdRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong: A problem was found with the configuration of task ':app:packageProdRelease'.
File '/app/build/intermediates/res/resources-prod-release-stripped.ap_' specified for property 'resourceFile' does not exist.
答案 0 :(得分:9)
为了使shrinkResources正常工作,您还必须设置
minifyEnabled true
资源缩减需要使用未使用的代码删除步骤,否则会出现错误。
此处的文档中说明了这一点:https://developer.android.com/studio/build/shrink-code.html#shrink-resources
答案 1 :(得分:0)
在您的gradle文件集中设置'shrinkResources false'
答案 2 :(得分:-1)
你将你的android工作室更新到2.2吗?如果那个降级了 classpath'com.android.tools.build:grad:2.2.0' 到classpath'com.android.tools.build:grad:2.1.3' 但放弃即时运行