首页 > 解决方案 > 我应该为 compileSdkVersion、minSdkVersion 和 targetSdkVersion 设置什么以支持从 Marshmallow 到 Pie?

问题描述

我的 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

假设如果我将 compile & target sdk 版本更改为 26,它是否适用于 Marshmallow & Nougat 设备?如果我将 SDK 版本更改为 26 并将支持库更改为 26.0.0,则会出现构建错误,例如 android 资源链接失败。

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

提前致谢

标签: androidandroid-gradle-pluginbuild.gradleandroid-version

解决方案


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

buildToolsVersion '28.0.3'

按照上述更改您的 buildToolsVersion。


推荐阅读