android - compileSdkVersion、minSdkVersion、targetSdkVersion 应该怎么设置才能支持Marshmallow to Pie?

标签 android android-gradle-plugin build.gradle android-version

我的 android 应用程序能够毫无问题地安装在 Oreo & Pie 中。如果我尝试在 Marshmallow & Nougat 版本的手机中安装发布版本,则会抛出错误“解析包时出错”请在 gradle 中找到我的 sdk 版本

compileSdkVersion 28
  minSdkVersion 21
  targetSdkVersion 28
  implementation com.android.support:appcompat-v7:28.0.0
  implementation com.android.support:support-v4:28.0.0
  implementation com.android.support:design:28.0.0

假设如果我将编译和目标 sdk 版本更改为 26,它在 Marshmallow 和 Nougat 设备中是否有效?如果我将 SDK 版本更改为 26 并将支持库更改为 26.0.0,则会出现构建错误,例如 android 资源链接失败。

请帮我解决这个问题,并为我的 android 应用程序提供解决方案,应该支持从 marshmallow 到 pie[最新的向前兼容性]。

提前致谢

最佳答案

根据您的构建等级,我认为您的 buildToolsVersion 不合适。

buildToolsVersion '28.0.3'

按照上述更改您的 buildToolsVersion。

关于android - compileSdkVersion、minSdkVersion、targetSdkVersion 应该怎么设置才能支持Marshmallow to Pie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056537/

相关文章:

android - 将 httpcore 和 httpmime 库添加到 Android 项目中会在运行应用程序时出错

android - 使用 backstack 时需要旧 fragment 在上面

添加 fragment 后,Android Studio 分解了我的 build.gradle 文件

android - 设置相机尺寸 - 参数与 Intent ?

android - 为同一类的不同版本构建 flavor

android - 如何为 Android Studio 打包 Android 库

java - 构建签名 apk 时出错,我该如何解决这个问题?

groovy - 应用程序代码中的gradle build属性

java - 如何将麦克风音频流式传输到同一设备 throw 扬声器

java - Drools - 为 TypeDeclaration 创建字段访问器时出错