如何迁移到API级别>;22在我的Android应用程序代码中?

如何迁移到API级别>;22在我的Android应用程序代码中?,android,android-8.0-oreo,runtime-permissions,dangerous-permissions,Android,Android 8.0 Oreo,Runtime Permissions,Dangerous Permissions,我正在尝试迁移客户Android应用程序源代码的遗留代码。既然我打算使用API级别>22(确切地说是26),那么除了最基本或最基本的方法(我担心)之外,我还有什么选择或方法来了解大型代码库中的所有位置,在这些位置我需要显式地输入代码以获得运行时权限,否则我的应用程序会在需要“危险”权限的位置崩溃手动搜索几乎所有的活动或片段…?转到应用程序级别的Build.Gradle文件并替换 implementation 'com.android.support:appcompat-v7:22.1.1' 与

我正在尝试迁移客户Android应用程序源代码的遗留代码。既然我打算使用API级别>22(确切地说是26),那么除了最基本或最基本的方法(我担心)之外,我还有什么选择或方法来了解大型代码库中的所有位置,在这些位置我需要显式地输入代码以获得运行时权限,否则我的应用程序会在需要“危险”权限的位置崩溃手动搜索几乎所有的活动或片段…?

转到应用程序级别的Build.Gradle文件并替换

implementation 'com.android.support:appcompat-v7:22.1.1'

更改目标sdk,并像这样编译sdk版本

compileSdkVersion 27
targetSdkVersion 27
下一步将生成工具版本更改为此

buildToolsVersion '28.0.3'

现在按“同步”即可完成所有操作。

只要您更改目标SDK并在更新后运行“清理”,Android Studio就会在整个应用程序中发出警告,告知您在何处执行需要权限的操作。这可能是最快的方法,而不是一类一类地浏览应用程序。即使运行干净,我也看不到这样的警告。您能告诉我在Studio中到底在哪里查找此类警告吗?除了您建议的更改之外,还可以为运行时权限添加显式代码吗?
buildToolsVersion '28.0.3'