使用AndroidStudio无法使用drawable下的资源,只能使用mipmap目录下的资源?求救大神

来源:互联网 发布:2017年8月进出口数据 编辑:程序博客网 时间:2024/05/18 17:55

之前的项目从eclipse迁移过来的,编译运行可以跑起来,但只要布局文件中有layout设置background引用了资源,或者ImageView设置了src标签引用了图片,比如:

<ImageView    android:id="@+id/splash_grain"    android:src="@drawable/loading_page_bg"    android:layout_width="match_parent"    android:layout_height="match_parent" />

就会导致Activity启动时闪退,报xml异常,如下所示:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.lxy.splash.NewGuideActivity}: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class <unknown>

但是相同的图片,移动到mipmap目录下就不会闪退,是我的图片资源有问题吗?eclipse下运行是没有问题的,我试着在gradle中配置:

aaptOptions.cruncherEnabled falseaaptOptions.useNewCruncher false

也没用,如果把所有的图片都移动到mipmap目录下就要改很多地方,因为引用的地方都要从@drawable改为@mipmap,总觉得这不是一个好办法,没道理不能用drawable资源,我新建一个项目,把相同的图片放在drawable目录下也没问题,是因为我的compileSdkVersion19buildToolsVersion"19.1.0"版本太低吗?

能试的办法都试过了,求救各位大神有遇到过类似的问题是怎么解决的?

0 0