【问题标题】:Capacitor did not create 'resources' folder电容器没有创建“资源”文件夹
【发布时间】:2021-08-10 08:44:33
【问题描述】:

我目前正在使用 Ionic + Angular 构建一个应用程序,其中包含适用于 iOS 和 Android 应用程序的 Capacitor。

正如doc中提到的,我运行了以下命令来为应用程序生成android和iOS平台:

npx cap add android

npx cap add ios

我在 Github 和其他资源中观察了 Ionic + Capacitor 应用程序的项目结构,它们都有这样的结构:

但我拥有的应用程序有别的东西。

这看起来不是一个好习惯。此外,如果我想在我的应用程序中添加一些资源,例如“启动画面”,则需要一个 resources 目录。有没有办法管理这个,所以我在 resources 目录中拥有所有与 iOS 和 android 相关的文件,而不会破坏现有的应用程序?

【问题讨论】:

    标签: ionic-framework capacitor


    【解决方案1】:

    每个项目都有两个 android 和 IOS 文件夹,一个在根目录中,其中包含平台数据,另一个在资源目录中,其中包含相应平台的资源。运行 generate resources 命令后,资源文件夹中的 android 和 ios 文件夹将自动生成。您手动移动的文件夹是平台文件夹而不是资源文件夹,它们应该保存在项目的根目录中。

    关注the steps to generate resources

    【讨论】:

    • 尝试手动创建文件夹并将“android”和“ios”文件夹移入其中。但是,之后我们在尝试使用时从 Capacitor 收到错误:“npx cap open android”
    • 兄弟,不要把android和ios文件夹移到里面,直接创建resources文件夹,把icon.png和splash.png放进去。然后运行生成资源命令。按照以下步骤生成资源capacitorjs.com/docs/guides/splash-screens-and-icons
    • 我理解那部分。但是,正如我在问题本身中提到的,在 Ionic 中制作的大多数项目的常见模式是将“android”和“ios”保留在资源文件夹中。因为这看起来是一种很好的做法,所以我希望它们是这样的
    • 每个项目都有两个 android 和 IOS 文件夹,一个在根目录中,其中包含平台数据,另一个在资源目录中,其中包含相应平台的资源。运行 generate resources 命令后,资源文件夹中的 android 和 ios 文件夹将自动生成。您手动移动的文件夹是平台文件夹而不是资源文件夹,它们应该保存在项目的根目录中。
    • 这很有帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多