使用Android Studio创建工程的时候,只有选择设置minSdkVersion的版本号,却不能设置使用的版本

使用Android Studio创建工程的时候,只有选择设置minSdkVersion的版本号,却不能设置使用的版本,第1张

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。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11190032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存