我如何将 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 也应该关心它。
我目前 运行 :
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 也应该关心它。