Android Studio中的编译器sdk版本和目标sdk版本更改

时间:2016-02-02 10:03:25

标签: android android-studio sdk target

我安装了Android Studio 1.4。默认情况下,它将编译器sdk和目标sdk的设置设置为MARSHMALLOW。因此,如果我在完成项目后生成最终APK,它是否适用于以前版本的android而没有任何错误.. ??

3 个答案:

答案 0 :(得分:0)

绝对不是

要正常工作,你必须提及目标sdk,如

    minSdkVersion 19
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"

在清单文件中或在build.gradle文件中。

我的build.gradle包含

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.everestek.login"
    minSdkVersion 19

    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

答案 1 :(得分:0)

您的编译SDK版本必须与支持库的主要版本匹配。

由于您使用的是支持库的第23版,因此需要针对Android SDK的第23版进行编译。

或者,您可以通过切换到最新的支持库v22继续针对Android SDK的第22版进行编译。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.suhasbachewar.demo"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'    
}

答案 2 :(得分:0)

它将完美地工作。您需要做的只是将minSdkVersion更改为16或您希望扩展支持的任何级别.Compile SDK版本用于使用构建工具进行编译。将会有没问题。你可以为旧设备提供支持。