android - 将项目更新为兼容 Android M

标签 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 以涵盖从 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/

相关文章:

android - 错误 : "failed to find Build Tools revision..." after Android Studio installation

安卓工作室 0.8.2 : project using an sdk add-on which provides a jar library

java - 在 Java 模块 Android Studio 中使用混淆器

android - Material 对话框库 - 防止在 onPositive 函数调用时关闭/关闭对话框

Android - sendOrderedBroadcast 帮助

android - 计算器 : error No such file or directory, 跳帧

android - 在启用了 R8 的模块中发现重复的类

java - 从 RecyclerView 适配器到主脚本的 getSelectedButtonID 的未更新值

android - ViewFlipper中的VideoView在播放视频时是透明的

android - 应用程序的自定义权限