Android APP打包和manifest文件里设置的APP图标和名称不一样及resources-release-stripped.ap_' specified for property '问题解决
2017-08-09 15:16
691 查看
这个项目有两套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'
}
经测试,问题解决。
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'
}
经测试,问题解决。
相关文章推荐
- 解决 release-stripped.ap_' specified for property 'resourceFile' does not exist.
- 解决 AS2.2正式版 release-stripped.ap_' specified for property 'resourceFile' does not exist.
- Error:A problem ... resources-release-stripped.ap_' specified for property 'resourceFile' does not
- resources-release-stripped.ap_' specified for property 'resourceFile' does not exist
- Android 使用Jenkins打包解决':app:mergeReleaseResources'.问题
- 九、app\build\intermediates\res\resources-xxx-stripped.ap_' specified for property 'res
- 我的Android进阶之旅------>解决:debug-stripped.ap_' specified for property 'resourceFile' does not exist.
- AS2.2打包:release-stripped.ap_' specified for property 'resourceFile' does not exist
- Android studio打包时的问题xxxxrelease-stripped.ap_' specified for property 'resourceFile' does not exist.
- 【Android】AndroidStudio打包apk出现的一些问题 `Error:Execution failed for task ':app:lintVitalRelease'.
- android 签名打包和出现的问题transformClassesAndResourcesWithProguardForRelease
- android studio 打包发布签名后的apk文件时出现Error:Execution failed for task ':app:transformClassesAndResourcesWi
- [置顶] 【Android】AndroidStudio打包apk出现的一些问题 `Error:Execution failed for task ':app:lintVitalRelease'.
- Android 打包 Execution failed for task ':app:transformClassesWithDexForRelease' 解决
- android studio 报错resources-debug-stripped.ap_' specified for property 'resourceFile' does not exist.
- Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)、配置签名文件
- android 文件合并打包 Error:Execution failed for task ':app:processEnv_devDebugManifest' '解决方案
- 解决:debug-stripped.ap_' specified for property 'resourceFile' does not exist.
- 问题:找不到R文件 报错Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common
- 错误:resources-debug-stripped.ap_' specified for property 'resourceFile' does not exist.