首页 > 解决方案 > 具有安卓风格的离子电容器

问题描述

我对 Ionic 真的很陌生,我正在尝试使用 Capacitor 编写一个插件来与本机 android 层对话。但现在我找不到任何可以处理 Android 风格的东西。

有什么可以帮助电容器以正确的口味构建的吗?或者也许我只是得到了错误的想法,请指出我正确的方向。谢谢

标签: androidionic-frameworkcapacitor

解决方案


Ionic 的工作方式是将整个构建过程委托给相关的设备构建器、XCode for iOS 或 Android Studio。因此,为了为 Android 构建独特的风格,您可以使用 Android Studio 的解决方案。

口味在文件android/app/build.gradle1上设置

android {
...
    defaultConfig {
...
        flavorDimensions "default"
        productFlavors {
            demo {
                versionName "0.0.1-demo"
            }
            full{

            }
        }
    }
}

然后在控制台上,您可以使用

./android/gradlew -p android :app:assemble$FLAVOUR$TYPE

或从 Android Studio GUI Build -> Select build variant2

无论如何,我一直无法使用这种方法注入 JS 代码。为了模拟这种行为,可能最好使用 Webpack。

如果您使用的是 Angular CLI,一个简单的解决方案可能是angular.projects.app.architect.build.configurations对每种风格使用 distinct

"architect":
{
  "build":
  {
    "configurations" :
    {    
      "demo":
      {
         "fileReplacements": [{
            "replace": "src/ui/menu.ts",
             "with": "src/ui/menu.demo.ts"
          }]
       }
    }
  }
}

然后为 Android 构建:

ionic capacitor build android --configuration="${FLAVOUR}" --release

1 https://developer.android.com/studio/build/build-variants
2 https://www.youtube.com/watch?v=SWnkWHF2lFQ


推荐阅读