Android 是否需要使用不同的可绘制文件夹版本?

Android 是否需要使用不同的可绘制文件夹版本?,android,android-drawable,Android,Android Drawable,我有一个应用程序。它的第23版 在开始时,我把我的一些可绘制的项目在drawable-v24。一切顺利,直到我在sdk版本23(Android版本6)上测试我的应用程序。由于出现错误未找到资源,我的应用程序崩溃。因此,我将我的可绘制项目从v24移动到普通的可绘制文件夹。该应用程序在Android版本6上运行良好。它在安卓8.1和10版上仍然运行良好 所以我的问题是 drawable-v24文件夹的重要性是什么。我的应用程序工作正常,即使v24文件夹中没有任何项目。我在网上读到,他们说不同的可绘制

我有一个应用程序。它的第23版

在开始时,我把我的一些可绘制的项目在drawable-v24。一切顺利,直到我在sdk版本23(Android版本6)上测试我的应用程序。由于出现错误未找到资源,我的应用程序崩溃。因此,我将我的可绘制项目从v24移动到普通的可绘制文件夹。该应用程序在Android版本6上运行良好。它在安卓8.1和10版上仍然运行良好

所以我的问题是

drawable-v24文件夹的重要性是什么。我的应用程序工作正常,即使v24文件夹中没有任何项目。我在网上读到,他们说不同的可绘制文件夹适用于不同的屏幕密度

换句话说,这个问题可以是


可以将我所有的可绘图项目放在简单的可绘图文件夹中吗?

可以,可以将所有可绘图项目放在可绘图文件夹中


您可以使用这些版本化文件夹(例如drawable-v24)存储不同API版本的不同drawable项。但是,您必须在simple drawable文件夹中有一个同名的drawable项,因此当您的应用程序在API级别较低的设备上运行时,您不会收到“Resources Not found”(未找到资源)错误。

-v24是后缀,表示sdk\u int>=24 它没有什么特别之处,但使用此postfixed资源文件夹,您可以覆盖不同设备属性上的资源。一些最常用的例子是 显示器的像素密度(例如-hdpi,-xhdpi) 旋转(-横向,-纵向) 地区(-uk,-es,…) Api级别(-v21,-v24…)

我想你不应该把你的drawable放在drawable-v24里面,除非这些drawable包含一些需要api级别24的属性+