Capacitor 3 和 Ionic 6 Android 构建命中 "uses-sdk:minSdkVersion 1 cannot be smaller than version 21 declared in library [:capacitor-app]"

Capacitor 3 and Ionic 6 Android build hitting "uses-sdk:minSdkVersion 1 cannot be smaller than version 21 declared in library [:capacitor-app]"

尽管发现了一些非常相似的 Stack Overflow 问题,但我仍然被困在这里。

我的具体情况是尝试让一个应用程序在 Android 上构建,我最近更新到 Ionic 6 并且最显着地添加了 Capacitor – 同时仍然使用 Cordova 作为几个插件,但不再用于构建.

进行中的工作是 public this branch

我得到的构建错误是:

Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 21 declared in library [:capacitor-app] /Users/noel/files/Dev/PasswordMaker/node_modules/@capacitor/app/android/build/intermediates/merged_manifest/release/AndroidManifest.xml as the library might be using APIs not available in 1
    Suggestion: use a compatible library with a minSdk of at most 1,
        or increase this project's minSdk version to at least 21,
        or use tools:overrideLibrary="com.capacitorjs.plugins.app" to force usage (may lead to runtime failures)

如你所见,我已经:

我还尝试了一些万岁选项,例如在每个单个模块的AndroidManifest.xml中硬编码uses-sdk最低版本Android 工作室,但无济于事。

如有任何想法,我们将不胜感激。理想情况下,我只想用最少的 SDK 21 和目标 30 构建项目,而不会失败! iOS 构建似乎工作正常并且 npx cap doctor 报告没有问题。

npx cap doctor
   Capacitor Doctor   

Latest Dependencies:

  @capacitor/cli: 3.3.3
  @capacitor/core: 3.3.3
  @capacitor/android: 3.3.3
  @capacitor/ios: 3.3.3

Installed Dependencies:

  @capacitor/android: 3.3.3
  @capacitor/ios: 3.3.3
  @capacitor/cli: 3.3.3
  @capacitor/core: 3.3.3

[success] iOS looking great! 
[success] Android looking great! 

第一个解决方案

在 Android 工作室中,Select File > Project Structure

在window左侧,selectapp模块。 select 编辑后,单击 window 窗格顶部的 Flavors 选项卡。 将您的最低 SDK 版本设置为 21。

说明:随着 Android 更新到新版本,开发人员用于 Android 的工具发生变化(& 更新或弃用)。因此,您不能在旧版本 上使用新工具。版本 1 是第一个 Android SDK(我们绝对不想使用它!)。 Capacitor 要求 SDK 版本至少为 21.

第二种解法

如果这不起作用,我们可以随时尝试一起重建 android 应用程序。 (注意:通过这样做,您将丢失 AndroidManifest.xml、自定义应用程序图标等中的任何自定义更改。如果您没有触及任何这些东西,那就太好了!)。

  1. 从 Ionic 项目的根文件夹中删除 android 文件夹。
  2. 运行命令ionic capacitor add android
  3. 运行命令ionic capacitor build android
  4. 建造 & 运行!