Gradle编译优化,导致Resources$NotFoundException
2015-03-16 13:10
495 查看
异常信息:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jxstnu_helper.dev/com.baidu.android.pushservice.richmedia.MediaListActivity}: android.content.res.Resources$NotFoundException: File res/layout/bpush_media_list.xml from xml type layout resource ID #0x7f03000a
错误原因分析:
我在Gradle配置了以下信息,移除了没有使用的资源文件,从而造成一些第三方的SDK找不到资源文件。
引起错误的配置信息:
release {
//Ziplign优化
zipAlignEnabled true
//移除无用的资源文件
shrinkResources true
//混淆
minifyEnabled true
proguardFiles 'proguard-project.txt'
}
解决方法:
1.在我们的代码中任意文职添加如下代码,把被优化的资源文件给加进去
this.getResources().getLayout(R.layout.bpush_media_list_item);
2.关闭移除资源文件的优化选项
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jxstnu_helper.dev/com.baidu.android.pushservice.richmedia.MediaListActivity}: android.content.res.Resources$NotFoundException: File res/layout/bpush_media_list.xml from xml type layout resource ID #0x7f03000a
错误原因分析:
我在Gradle配置了以下信息,移除了没有使用的资源文件,从而造成一些第三方的SDK找不到资源文件。
引起错误的配置信息:
release {
//Ziplign优化
zipAlignEnabled true
//移除无用的资源文件
shrinkResources true
//混淆
minifyEnabled true
proguardFiles 'proguard-project.txt'
}
解决方法:
1.在我们的代码中任意文职添加如下代码,把被优化的资源文件给加进去
this.getResources().getLayout(R.layout.bpush_media_list_item);
2.关闭移除资源文件的优化选项
相关文章推荐
- android apk编译时可以找到的资源,但在运行时却找不到出错Resources$NotFoundException
- setText()的一个细节导致android.content.res.Resources$NotFoundException: String resource ID #0x7
- android.content.res.Resources$NotFoundException 异常处理
- android.content.res.Resources$NotFoundException解决方案
- Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0
- adt升级导致FileNotFoundException解决办法
- android.content.res.Resources$NotFoundException: Resource ID #0x7f030010
- java.net.URL处理中文URL,导致java.io.FileNotFoundException的解决!
- 解决android.content.res.Resources NotFoundException的一个方法
- android.content.res.Resources$NotFoundException:String resource ID #0x86
- android.content.res.Resources NotFoundException
- Android Trick 14: proguard导致签名后的apk报错:ClassNotFoundException 的问题解决
- 中国标准时间 导致 TimeZoneNotFoundException
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- android.content.res.Resources$NotFoundException
- 在编译部署EJB工程后,出现错误:javax.naming.NameNotFoundException
- android:android.content.res.Resources$NotFoundException: String resource ID #..
- android.content.res.Resources$NotFoundException: String resource ID #0x0
- Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
- android.content.res.Resources$NotFoundException: Resource ID解决办法