Android Studio创建的build.gradle中minSDK的实现太高

时间:2017-12-05 22:37:37

标签: android android-studio build.gradle

我刚刚创建了我的第一个Android Studio项目。我选择 min SDK 15 。我担心为什么然后默认编译SDK 更高 ..它是否安全?我的应用程序是否会在此配置中使用API​​ 15的设备上运行?但是,当我将compileSdkVersion和targetSdkVersion切换为24时,出现真正的问题。各地的错误以及implementation 'com.android.support:appcompat-v7:26.1.0'对于我的目标SDK来说太高的信息。那么,如果min SDK 更低,为什么Android Studio会如此高实现呢?

TL; DR: 为什么实施如此之高?它是否可以使用min API在此配置中工作?为什么Android Studio会像这样工作?

的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.q_back.audiocrator"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

2 个答案:

答案 0 :(得分:3)

没关系,实际上compileSDK的正常值大于最小值。支持版本的库版本应与您的compileSDK匹配。升级到26,或降级支持库。

答案 1 :(得分:1)

所有SDK版本等于及高于minSDKVersion的Android设备都可以运行该应用程序。 最好使用与compileSDK版本相同的SDK工具版本,它不会真正影响可以运行应用程序的设备。主要因素是某些Google API无法在较低的SDK级别上运行。