我知道这对某些人来说可能是一个简单的问题,但我整个下午都在谷歌上搜索这个问题,并试图找出如何在我的 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
到跨国公司
。
这是我的测试用例,
Android M(API22) 设备---OK
装有 Android 5.1.1 (API22) 的设备---错误和 FAILED_OLDER_SDK
如果我将我的设置更改为
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
...
minSdkVersion 11
targetSdkVersion 21
...
}
测试用例,
Android M(API22) 设备---OK
Android 5.1.1(API22)的设备---OK
Android 4.3.1(API18) 的设备---OK//为什么这样可以?
如果API18的设备可以运行符合21的项目,那么为什么Android 5.1.1(API22)不能运行符合MNC的项目?
最佳答案
目前,由于 Android M 仍处于开发者预览阶段,因此任何以 MNC 为目标平台的应用都只能在具有 MNC 开发者预览的模拟器或设备中运行。
关于android - 将项目更新为兼容 Android M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196813/