将项目更新为Android M兼容

时间:2015-07-03 00:40:41

标签: android android-studio

我知道这对某些人来说可能是一个简单的问题,但我在整个下午都在谷歌搜索这个问题,并尝试了解如何在我的Android项目中设置build.gradle文件。

我正在更新一些API并让它们为Android M做好准备。现在一切都很好。但是,我对minSdkversiontargetSdkversioncomplieSdkVersion感到困惑。

我目前的设置是

android {
compileSdkVersion 'android-MNC'   //this was 21
buildToolsVersion "22.0.1"


defaultConfig {
    ...
    minSdkVersion 11
    targetSdkVersion 'MNC'   //this was 21
    ...
}
...

}

正如您从评论中看到的那样,之前我的应用已经完成并且目标API21,现在我将其更改为MNC,以涵盖从api11MNC的整个范围。

这是我的测试用例,

使用Android M的设备(API22)---确定

使用Android 5.1.1(API22)的设备---错误和FAILED_OLDER_SDK

如果我将设置更改为

android {
compileSdkVersion 21
buildToolsVersion "22.0.1"


defaultConfig {
    ...
    minSdkVersion 11
    targetSdkVersion 21
    ...
}

测试用例,

使用Android M的设备(API22)---确定

使用Android 5.1.1的设备(API22)---确定

使用Android 4.3.1(API18)的设备--- OK //为什么这样可以?

如果具有API18的设备可以运行符合21的项目,那么为什么Android 5.1.1(API22)无法运行符合MNC的项目?

1 个答案:

答案 0 :(得分:0)

目前,由于Android M仍处于开发者预览状态,因此任何针对MNC的应用都只会在模拟器或具有MNC开发者预览功能的设备中运行。