我知道这对某些人来说可能是一个简单的问题,但我在整个下午都在谷歌搜索这个问题,并尝试了解如何在我的Android项目中设置build.gradle
文件。
我正在更新一些API并让它们为Android M做好准备。现在一切都很好。但是,我对minSdkversion
,targetSdkversion
,complieSdkVersion
感到困惑。
我目前的设置是
android {
compileSdkVersion 'android-MNC' //this was 21
buildToolsVersion "22.0.1"
defaultConfig {
...
minSdkVersion 11
targetSdkVersion 'MNC' //this was 21
...
}
...
}
正如您从评论中看到的那样,之前我的应用已经完成并且目标API21,现在我将其更改为MNC
,以涵盖从api11
到MNC
的整个范围。
这是我的测试用例,
使用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的项目?
答案 0 :(得分:0)
目前,由于Android M仍处于开发者预览状态,因此任何针对MNC的应用都只会在模拟器或具有MNC开发者预览功能的设备中运行。