Android APP打包和manifest文件里设置的APP图标和名称不一样及resources-release-stripped.ap_' specified for property '问题解决

这个项目有两套APP name和图标(ic_face1和旅途1,ic_face2和旅途2),经常需要进行切换打不同的包。之前没什么问题,最近打包的时候出现了问题,即在AndroidManifest.xml的application中更改为android:icon="@mipmap/ic_face2"和android:label="旅途2",在Android studio中点run按钮运行时安装到手机上是正常的,但是打包成功后安装APP却显示APP图标为ic_face1,APP名字为旅途1,并且APP打开失败。安装多次仍是这样,查看AndroidManifest.xml中的application配置也没问题,把ic_face1删除也不行。点sync project同步项目也不行。

想到可能是由缓存什么的,后来又clean project,没问题,点run运行也没问题,但是打包,就报错:

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

查资料,解决方法是设置build.gradle里的buildTypes里的release的shrinkResources为false即可,如果是 release-stripped.ap_' specified for property 'resourceFile' does not exist.则设置buildTypes里的debug的shrinkResources为false。原因是Gradle2.0以上版本minifyEnabled字段为true时已经包含了shrinkResources,即在代码优化时会自动去掉多余资源,所以在打正式包时也不需要设置shrinkResources字段。

buildTypes {
        release {
            minifyEnabled false
            // Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources false  //改为false就可以了
//            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
            //minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

经测试,问题解决。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值