【问题标题】:Installation failed since app's minSdkVersion is newer than device's API level安装失败,因为应用的 minSdkVersion 比设备的 API 级别新
【发布时间】:2018-01-20 20:31:30
【问题描述】:

这是我的 gradle 设置。

ext {
    android_compile_version = 26
    android_version = '26.0.1'
    android_min_sdk_version =15

    appcompat_library_version = '25.2.0'
    support_library_version = '25.2.0'
    gms_library_version = '11.0.4'
}

这是在我的 project.gradle 文件中定义的,并且

apply plugin: 'com.android.application'

android {

    compileSdkVersion android_compile_version
    buildToolsVersion android_version

defaultConfig {

    applicationId "com.xxasda.stickman"

    minSdkVersion android_min_sdk_version
    targetSdkVersion compileSdkVersion
    versionCode 2
    versionName "1.1"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}

dependencies {
    compile "com.android.support:appcompat-v7:${appcompat_library_version}"
    compile "com.android.support:support-v4:${support_library_version}"
    compile project(':libraries:BaseGameUtils')
}

buildscript {
    repositories {
        jcenter()
    }
}

这是我的 Build.Gradle 文件,我不知道为什么它没有编译。 但是当我尝试在模拟器上运行应用程序时,它会抛出这个错误

Failure [INSTALL_FAILED_OLDER_SDK]


Installation failed since app's minSdkVersion is newer than device's API level (API 23).
Please update your apps minSdkVersion.
Error while Installing APK

我检查了很多次并将 min_sdk_version 替换为绝对值 15,但仍然没有运气。请任何人建议它会有所帮助。

谢谢。 :)

【问题讨论】:

  • 检查 :libraries:BaseGameUtils 并查看它在其 build.gradle 文件(或其清单)中为 minSdkVersion 指定的内容。
  • 我检查了它的版本是 15,但结果还是一样 :(
  • 问题是生成生成但不会加载到我的模拟器上。
  • 您是否也在 manifest.xml 中声明了 minSdkVersion?
  • 不,清单上没有声明。

标签: android android-studio android-gradle-plugin android-studio-3.0


【解决方案1】:

您可以尝试在默认配置下添加以下行到您的 build.gradle (D:\AppName\app\build.gradle):

minSdkVersion 28 //or whatever version you need

    defaultConfig {
    applicationId "com.example.appname"
    minSdkVersion 28 <<<----------------------------------
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

【讨论】:

    【解决方案2】:

    这也可能是在创建应用程序时造成的,并且您选择了更高的最小 sdk,因此在创建空活动时选择最低的(冰淇淋),您不会遇到相同的情况......是同样的受害者,我在意识到之后得到了排序它

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题

      我已通过以下更改解决了我的问题

      compileSdkVersion 'android-P'
      targetSdkVersion 27
      

      还有dependencies

      implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
      implementation 'com.android.support:design:28.0.0-alpha1'
      implementation 'com.android.support:support-v4:28.0.0-alpha1'
      implementation 'com.android.support:cardview-v7:28.0.0-alpha1'
      

      希望对大家有所帮助

      【讨论】:

        猜你喜欢
        • 2021-09-05
        • 2020-07-16
        • 1970-01-01
        • 1970-01-01
        • 2020-09-17
        • 2015-09-09
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        相关资源
        最近更新 更多