Android应用程序以可绘制资源为背景崩溃

Android应用程序以可绘制资源为背景崩溃,android,android-layout,drawable,Android,Android Layout,Drawable,这是我的第一个android项目,所以请耐心等待。每当我更改布局的背景时,我的应用程序都会崩溃。我注意到,如果背景可绘制文件旁边没有(v21),则布局不会崩溃。例如,将背景设置为@drawable/gradient\u bg效果很好,另一方面,@drawable/gradient\u bg\u purple加载布局时会使应用程序崩溃 (v21)是什么意思?我猜这和安卓API v有关吧?这是否意味着我应该为所有版本使用不同的文件/ 我正在HTC-Android V-4.1.2-HTC SDk级别

这是我的第一个android项目,所以请耐心等待。每当我更改布局的背景时,我的应用程序都会崩溃。我注意到,如果背景可绘制文件旁边没有
(v21)
,则布局不会崩溃。例如,将背景设置为
@drawable/gradient\u bg
效果很好,另一方面,
@drawable/gradient\u bg\u purple
加载布局时会使应用程序崩溃

(v21)
是什么意思?我猜这和安卓API v有关吧?这是否意味着我应该为所有版本使用不同的文件/

我正在HTC-Android V-4.1.2-HTC SDk级别5.26上进行测试


谢谢

v21
意味着该资源将在Android版本21及更高版本上使用/可用。因此,在您的情况下,对于任何低于该值的Android版本,该资源都是不存在的

更新
您应该从
drawable-v21
中取出这些可拔模件,并根据所需的密度将其放入相应的文件夹中。例如,将其放在
可绘制mdpi
可绘制hdpi
,等等。

v21
意味着该资源将在Android版本21及更高版本上使用/可用。因此,在您的情况下,对于任何低于该值的Android版本,该资源都是不存在的

更新
您应该从
drawable-v21
中取出这些可拔模件,并根据所需的密度将其放入相应的文件夹中。例如,将其放在
可绘制mdpi
可绘制hdpi
等中。

v21表示将使用此可绘制的最低API级别。
您正在运行Android 4.1.2,它使用APIv16

显然,您在资源(
res
)目录中创建了一个
drawable-v21
目录。
请检查是否存在这种情况,并将可绘制文件移动到
drawable
目录

如果确实是这样,可能是因为Android Studio建议进行此更改,并且您正在使用v21 API特有的功能。

如果您向我们展示此
gradient\u bg\u purple.xml
文件,我们可以提供更多帮助。

v21表示将使用此绘图的最低API级别。
您正在运行Android 4.1.2,它使用APIv16

显然,您在资源(
res
)目录中创建了一个
drawable-v21
目录。
请检查是否存在这种情况,并将可绘制文件移动到
drawable
目录

如果确实是这样,可能是因为Android Studio建议进行此更改,并且您正在使用v21 API特有的功能。
如果您向我们展示这个
gradient\u bg\u purple.xml
文件,我们可以提供更多帮助