我有一个ionic capacitor 项目,自2021年6月以来一直在工作. 几周前,我在Android中实现了风格,用相同的源代码构建了两个应用程序,如下所示:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
// Specifies one flavor dimension.
flavorDimensions "version"
productFlavors {
  develop {
    dimension "version"
  }
  demo {
    dimension "version"
    applicationIdSuffix ".demo"
    versionNameSuffix "-demo"
  }
}

如果我从Android Studio构建项目,一切都很好. Android Studio构建了4个APK(开发-调试、开发-生产、演示-调试和演示-生产)

enter image description here

但是,因为我实现了这个实现,所以我不能使用"npx Cap run Android"命令从Visual Studio代码中运行该应用程序. 它给了我这个错误:

✖ Deploying app-debug.apk to Pixel_4a_API_30 - failed!
[error] Selected emulator emulator-5554
        Error: ENOENT: no such file or directory, open '/Volumes/Macintosh HD -
        Data/Development/ionic_workspace/wallet/android/app/build/outputs/apk/debug/app-debug.apk'

看起来没有找到APK,因为在应用调味剂之后,APK不在"输出/APK/DEBUG/" 我在网上找不到关于这件事的任何东西.我在想,我需要改变Ionic项目的一些东西,以告诉在哪里可以找到APK,但我不知道.

你知道我能做什么吗?

谢谢你的帮助

推荐答案

您必须在 capacitor 配置文件中配置要运行的风格.

{
  ...(existing fields)
  "android": {
    "flavor": "develop"
  }
}

https://capacitorjs.com/docs/config

或使用--flavor参数直接使用Run命令

npx cap run android --flavor develop

https://capacitorjs.com/docs/cli/commands/run

Android相关问答推荐

添加可组合元素的列表?

使用Jetpack Compose创建特定于电视的布局

如何在Jetpack Compose android中使用导航

如何在android库中关联应用程序链接?

有没有办法迭代类型安全的项目访问器?

使用不同的gradle文件导入外部库

减少Compose中可滚动选项卡之间的间距

Jetpack Compose 绘制范围内的动画

如何仅使用您的 Android 应用程序定位平板电脑?

[Android][Room] 将密封类存储到 Room 数据库中

如何在 android compose 中将具有渐变边缘的透明圆圈绘制到阴影覆盖层中?

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

无法 HEAD 'https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml'

清洁架构中的服务

如何在 Jetpack Compose 中为中心对齐设置动画?

如何在 Android Studio 中创建新的可组合函数?

构成material 3 中的分隔符

如何在 Jetpack Compose 中填充矢量图像的背景?

为什么使用 React Native 和 expo 创建的 APK 体积这么大?