我如何将 Android Studio 项目更改为较低的 sdk

How can i change AndroidStudio project to a lower sdk

我目前 运行 :

AndroidStudio 2.2 , Android sdk 24 也可用。 Android SDK-工具 25.2.2 Android SDK 平台工具 24.03 Android sdk-build-tools 24.0.1

当我创建一个新的空白项目时,这是构建 gradle

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"
    defaultConfig {
        applicationId "com.example.test001"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    testCompile 'junit:junit:4.12'
}

我认为这是一个可以安装在设备 运行ning 4.0 到 7.0 上的应用程序 我怎样才能改变它,使它 运行s 从 2.3.3 到 6.0,仍然在同一个 AndroidStudio installation.Also 上工作,它会如何影响其他功能,比如 google-play-services,appcompat-v7,设计版本。

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
    applicationId "com.example.test001"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

同时改变你的依赖关系

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

实际上,minSdkVersion 14 表示此应用程序可以 运行 在 android os 高于 14 的版本,14 表示 android 4.0.You 可以这样改这一行:minSdkVersion 10 那么在2.3.3上可以运行,above.You也可以设置一个maxSdkVersion来限制最高版本,但是maxSdkVersion一般没有意义。

minSdkVersion 和 maxSdkVersion 只能限制安装app.If您的设备版本低于或高于您设置的版本,此设备无法安装应用程序。

但是!如果你想让应用程序在多个版本上正常工作,你必须关心你想要支持的版本的差异。 targetSdkVersion 24 表示您的应用程序非常适合 android7,compileSdkVersion 24 表示您的应用程序将使用此版本的 SDK 进行编译。

不同版本的API或特性可能会有比较大的变化,或者在某些版本中,API是different.So如果要广泛支持,则需要关心不同版本sdk的区别。如果api不改变,你什么也做不了,它可以运行 well.But如果api改变了,你应该为不同的版本编写代码。

如果将编译版本更改为 23,则应更改这些代码:

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'

并且支持库只对某些工作有效versions.You 也应该关心它。