我安装了Android Studio 1.4。默认情况下,它将编译器sdk和目标sdk的设置设置为MARSHMALLOW。因此,如果我在完成项目后生成最终APK,它是否适用于以前版本的android而没有任何错误.. ??
答案 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版本用于使用构建工具进行编译。将会有没问题。你可以为旧设备提供支持。