6

如何确定项目中使用的最低 API 级别或最高 API 级别?有什么方法可以确定我项目中的哪一部分代码使用了哪个 API 级别?

android studio 中是否有确定我的项目中使用的最小 API 级别和最大 API 级别?例如,所有任务的“TODO”轨道等,我们在 Android Studio 中是否有任何功能来确定我的项目中使用的最小 API 级别和最大 API 级别?

我是新手所以请多多包涵。

4

4 回答 4

0

我不明白这是否是你所要求的,但这就是我这样做的方式。我也经常忘记在哪里可以找到这些信息。

转到:File> Project Structure,然后在modules选择您的模块下(可能是app,然后在选项卡下flavors您可以看到最小 sdk 和目标 sdk。没有最大值,因为很多事情会随着时间发生变化。

或者您可以转到 gradle 文件,找到app范围下的文件,并且有您要的信息。

资源:

https://abhiandroid.com/androidstudio/change-api-sdk-level-android-studio.html

于 2020-07-01T21:06:18.760 回答
0

对于您可以为应用程序的当前状态/版本实际设置的绝对 minSdkVersion(如您在评论中所说),您可以使用蛮力识别它:

  1. 将 minSdkVersion 设置为 1
  2. 构建项目。
  3. 如果它构建了,那么当前的 minSdkVersion 是绝对的 minSdkVersion,否则它会给出一个错误,告诉 anotherSdkVersion 的一些依赖关系,现在将 minSdkVersion 设置为 anotherSdkVersion -- 转到步骤 2。
于 2021-07-08T23:12:33.703 回答
0

要确定 minSdk 和 maxSdk,请参阅Gradle 脚本中的 build.gradle(Module: app)。查看项目结构:

  • compileSdkVersion 是 de maxSdk。
  • minSdkVersion 是 minSdk。
  • targetSdkVersion 是经过 maxSdk 测试的版本。
android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "app.id"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}
于 2020-07-02T02:13:12.470 回答
0

我也想知道是否有一种不那么乏味的方法来做到这一点。显然,在 build.gradle 中使用 minSdkVersion 设置为“1”并在应用程序上运行 gradlelint任务将通过在第一个不兼容的库上停止并指示所需的版本来半自动地执行此操作。

此处还描述了: 自动检测 android:minSdkVersion 的简单方法?

于 2021-08-23T14:06:10.053 回答