
Android Studio(2.1.2)新建工程的时候
只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level。但是很多时候我们并不需要最新的SDK版本,如何修改呢?
方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图:
当然也可以图形化 *** 作,右键工程目录选择“Open Module Settings”,然后修改Compile Sdk Version:
这种方式android studio会帮你自动修改build.gradle。
由较高的API Level转至较低的API Level,有时候会出现兼容上的问题。比如较低版本的API Level不支持AppCompatActivity(在android.support.v7中),因此需要作相关的修改。比如笔者遇到以下错误:
网页链接
更改android应用的minsdkversion的步骤如下:
1、运行一个虚拟机,点击上方的运行按钮,然后选择要打开的虚拟机,这里选择的是Android2.2的版本.
2、可以看看运行的虚拟机,可以看到最低版本是14,这样是无法通过已经开启的虚拟机来测试程序的。所以把最低版本改为8.
3、在点击上面的绿色按钮,选择已经开启的虚拟机。点击确定.
4、可以看到项目成功在android2.2的虚拟机上面运行成功。
不会有问题的,由于andrid系统是向下兼容的,也就是说,高版本的SDK会兼容低版本的SDK。举例说明:
1.
新建一个
Android
Project
(HelloAndroid),
指定为
Android
2.2
版本,对应的
minSdkVersion
填8,finish
2.
此时我们运行
HelloAndroid
,会运行一个
2.2
版本的模拟器。
3.
假若现在去
AndroidManifest.xml
文件
中修改
android:minSdkVersion=7,再次运行,那么会在已经打开的
2.2
模拟器上运行。因为
Android
API
都是向后兼容的,所以系统在编译时,这个
Project
是利用
2.1
版本来编译的,但也可以在
2.2
模拟器上运行;若先把
2.2
模拟器关闭,再运行
HelloAndroid
这个Project
的话,那么会新建一个
API
Level=7
的
模拟器来运行这个程序(也就是
2.1模拟器)。
4.
假若修改
android:minSdkVersion=10,
那么无论是否打开了
2.2
版本的模拟器,都会报错:
ERROR:
Application
requires
API
version
10.
Device
API
version
is
8
(Android
2.2).
Launch
canceled。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)