【发布时间】:2016-05-10 21:19:34
【问题描述】:
我在官方的 android 博客上读到了这篇文章:
权限更改使用 Marshmallow,权限已从 安装时到运行时。这是 SDK 23+ 的强制性更改, 这意味着它将影响所有开发人员和所有应用程序目标 安卓 6.0。
所以...如果您使用 Android 6.0 (api 23) 编译但目标是 Android 4.4 (api 20),是否可以保留旧的权限系统?
我的意思是这样做:
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 20
}
目前我的项目的必要条件是维护旧的权限系统并以 sdk 版本 20 为目标(因为我需要维护旧的通知系统,如果您的目标 sdk 版本高于 20,则必须使用新的通知系统) .那么...如果我以 sdk 版本 20 为目标,我可以使用 Api 23 编译并维护旧的权限系统吗?
谢谢
【问题讨论】:
-
targetSdkVersion应该决定是否使用新的权限模型。不过,这似乎很容易测试;只需在运行 Android 6.0 或更高版本的设备(或模拟器)上运行应用程序。
标签: android android-gradle-plugin android-build android-api-levels