【问题标题】:How to set flutter to specific android API level correctly如何正确地将颤振设置为特定的 android API 级别
【发布时间】:2021-02-25 03:27:47
【问题描述】:

我已经安装了最新的颤振。创建项目使用

flutter create --org test test

但是它是使用 SDK 版本 29(默认)创建的。我相信这是 Android API 级别

但我需要在 Android 7(API 级别 24)中安装我的 APK。所以我改变了以下内容:

build.gradle
    compileSdkVersion 24
    targetSdkVersion 24

但它未能构建。错误信息是:

  • 出了什么问题: 任务 ':app:processDebugResources' 执行失败。 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 Android资源链接失败 C:\Users\User\.gradle\caches\transforms-2\files-2.1\a528b13ac93e64cafa3d0480e2c93207\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: 错误: 资源 android :attr/fontStyle 未找到。

【问题讨论】:

  • 将 minSdkVersion 更改为您想要的版本而不是 compileSdk
  • 感谢@Yadu,但 minSdkVersion 是 16。当我尝试安装时,它显示 This app isn't compatible with your phone
  • 我从以下位置获取我的 APK build\app\outputs\apk\debug\app-debug.apk
  • Android 7 (Nougat)(7.0 – 7.1.2) 它的 api 级别是 24 – 25。
  • 你能在工作室中调试它吗?该错误表明它正在寻找资源并失败

标签: android flutter


【解决方案1】:

我发现了问题。我们只能更改 targetSdkVersion。 compileSdkVersion 保持原样。

build.gradle
    compileSdkVersion 29 <- don't change
    targetSdkVersion 24

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2011-01-16
    • 2021-11-19
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多