针对android中较低版本的SDK

针对android中较低版本的SDK,android,android-studio,sdk,android-5.0-lollipop,android-6.0-marshmallow,Android,Android Studio,Sdk,Android 5.0 Lollipop,Android 6.0 Marshmallow,我正在制作一个应用程序,从用户的存储目录中存储和检索图像。每当执行任何与文件相关的操作时,我的应用程序都会在棉花糖设备上崩溃 当我构建我的应用程序时,我在gradle build中将targetSdkVersion设置为23,现在该应用程序已经完成,并且在所有棉花糖之前的设备上运行良好 我注意到,如果我将targetSdkVersion设置为21,应用程序在棉花糖上也可以正常运行,那么设置为21是否可以,或者是否会产生任何负面影响???使用targetSdkVersion 23您必须使用api

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

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


我注意到,如果我将targetSdkVersion设置为21,应用程序在棉花糖上也可以正常运行,那么设置为21是否可以,或者是否会产生任何负面影响???

使用targetSdkVersion 23您必须使用api 23+管理所有设备的应用程序


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

您应始终将targetSdkVersion设置为当前最大值,这不应影响应用程序的行为。只有minSdkVersion才应该真正做些什么。你有崩溃的stacktrace吗?targeting 23你必须管理所有api 23+设备的新运行时权限我应该将21设置为target吗?它们如何撤销?在设置菜单->应用->权限中,我很确定我的应用程序用户不会那么先进!不管怎样,谢谢。