0

我刚开始使用 Ionic Appflow 并阅读了所有文档和介绍。当我想为我最新的 bitbucket 提交开始构建时,我从构建过程中得到一个错误,因为它无法加载包含的子模块:

Please make sure you have the correct access rights
and the repository exists.

主存储库已成功链接到应用程序,但加载子模块时似乎出现问题。我的 ionic 应用程序项目由单独的东西和我构建的一种“基础”模板组成,它作为子模块包含在存储库中。使用

git clone git@bitbucket.org:examplecompany/exampleapp.git --recursive

运行良好,并且还从子模块加载所有文件。

由于给出的错误,Ionic Appflow 似乎不允许存储库中的子模块。有没有人遇到过同样的问题或这个问题的解决方案?最好的祝福!

编辑:我只是尝试将子存储库作为 git 子树而不是 git 子模块包含到主存储库中,这工作得很好,appflow 也以这种方式识别子模块并且构建通过。我认为子树不是一个好的解决方案,因为文件存储在主仓库中,而不是像子模块一样链接。所以我仍在为我的问题寻找子模块解决方案!谢谢

4

1 回答 1

2

我找到了解决问题的方法。电容 2 和 AndroidX 似乎有问题。通过将以下行添加到您的 package.json 和 .npmrc 构建过程中:

编辑您的package.json并添加以下行:

将这些 cordova 插件添加到您的依赖项中:

  "cordova-plugin-androidx": "^3.0.0",
  "cordova-plugin-androidx-adapter": "^1.1.1",

将以下行添加到脚本部分:

 "scripts": {
        "postinstall": "npx jetify"
    },

编辑 package.json 后:

在项目的根目录中创建一个名为“.npmrc”的文件,其内容如下:

unsafe-perm=true

现在您可以提交您的更改,并且 Ionic Appflow 中的 android 构建通过了!

希望这对将来的人有所帮助!

于 2020-09-25T09:52:47.470 回答