解决:debug或者release-stripped.ap_' specified for property 'resourceFile' does not exist.

今天Boss要发布测试版提交到测试部门测试,于是打包发错编译构建失败。

1. 遇到的问题:

Error:A problem was found with the configuration of task ':app:packageRelease'.
> File 'E:\project\AndroidStudioProjects\Hizhe\app\build\intermediates\res\resources-release-stripped.ap_' specified for property 'resourceFile' does not exist.

2. 解决方案

我的IDE是Android Studio2.2,网上也挺多人遇到同样问题的。
在主module的gradle中,buildTypes的release下把shrinkResources 改成false:

buildTypes {
    release {
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        // 不显示Log
        buildConfigField "boolean", "LOG_DEBUG", "false"
        minifyEnabled false
        zipAlignEnabled true
        // 移除无用的resource文件
        shrinkResources false// 此处修改成false
        signingConfig signingConfigs.config
    }
}

这是暂时的解决方案,把移除无用resource文件的功能去掉,对于应用的安装包,以及性能是有影响的。代替这个功能的方式可以使用:

Paste_Image.png

来分析项目源码,Android link里面同样有优化无用资源的功能建议,而且使用inspect code是优化项目的必须步骤之一。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,387评论 25 708
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,274评论 3 283
  • 颈椎病的发病率很高。发病年龄小至3、4岁,老则无上限。引发颈椎病的原因很多。目前教科书上把颈椎病主要分为5大类分别...
    医难为阅读 405评论 0 1
  • 他叫佩达 是一个重度抑郁症患者. 他脾气很极端暴躁. 而我叫小丑 是他的金毛犬 . 2016.12月 他给我...
    七清墨阅读 271评论 1 0