android - 具有安卓风格的离子电容器
问题描述
我对 Ionic 真的很陌生,我正在尝试使用 Capacitor 编写一个插件来与本机 android 层对话。但现在我找不到任何可以处理 Android 风格的东西。
有什么可以帮助电容器以正确的口味构建的吗?或者也许我只是得到了错误的想法,请指出我正确的方向。谢谢
解决方案
Ionic 的工作方式是将整个构建过程委托给相关的设备构建器、XCode for iOS 或 Android Studio。因此,为了为 Android 构建独特的风格,您可以使用 Android Studio 的解决方案。
口味在文件android/app/build.gradle
1上设置
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 variant
2
无论如何,我一直无法使用这种方法注入 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
推荐阅读
- javascript - React children 应该设置为什么 TypeScript 类型?
- python - Python:如何删除字符串左侧第二个逗号后的所有文本
- node.js - 在 Sequelize 中的连接表上添加属性
- package - 如何展平 Nuget 包内容文件?
- javascript - 试图让 Bootstrap Carousal 显示 4 个已修复的项目
- python - 如何优化三对角矩阵的特征值/向量计算
- javascript - 用JS发送GET请求并显示结果
- rust - 即使 main.rs 存在,也找不到 Cargo.toml 中指定的本地 crate
- html - 用 HTML 填充 GAS 模态对话框 - 没有白色?选择?
- string - 交换字符串的第一个和最后一个字符会导致段错误