在 android 中针对较低的 SDK 版本

Targeting lower SDK version in android

我正在制作一个应用程序,用于从用户的存储目录中存储和检索图像。每当执行任何与文件相关的操作时,我的应用程序都会在 Marshmallow 设备上崩溃。

当我构建我的应用程序时,我在 gradle 构建中将 targetSdkVersion 设置为 23 现在应用程序已完成并且在所有 Marshmallow 之前的设备上运行良好。

我注意到如果我将 targetSdkVersion 设置为 21 该应用程序在 Marshmallow 上也能正常工作,所以可以设置它吗到 21 或它有任何负面影响 ??

使用 targetSdkVersion 23 您必须为所有 api 23+.

的设备管理 runtime permissions

使用 targetSdkVersion 22 或更低版本 您不必管理 runtime permissions 但要注意,因为在所有 api 23+ 的设备中,用户可以随时撤销任何应用程序的权限,即使该应用程序的目标是较低的 API 级别。