#ionic-framework #ionic-appflow
#ionic-framework #ionic-appflow
Вопрос:
Я только начал с Ionic Appflow и прочитал все документы и введения. Когда я хочу запустить сборку для моего последнего коммита bitbucket, я получаю сообщение об ошибке в процессе сборки, поскольку он не может загрузить включенный подмодуль:
Please make sure you have the correct access rights
and the repository exists.
Основной репозиторий успешно связан с приложением, но, похоже, возникла проблема при загрузке подмодуля. Мой проект ionic app состоит из отдельных элементов и своего рода «базового» шаблона, который я создал и который включен в качестве подмодуля в репозиторий. Извлечение репозитория с
git clone git@bitbucket.org:examplecompany/exampleapp.git --recursive
работает хорошо, а также загружает все файлы из подмодуля.
Похоже, что Ionic Appflow не разрешает подмодули в репозиториях из-за ошибки. Кто-нибудь сталкивался с такой же проблемой или решением этой проблемы? С наилучшими пожеланиями!
РЕДАКТИРОВАТЬ: я просто попытался включить subrepo в качестве поддерева git вместо подмодуля git в основной репозиторий, и это работает довольно хорошо, и appflow также распознает подмодуль таким образом, и сборка проходит. Я думаю, что поддерево не является хорошим решением, потому что файлы хранятся в основном репозитории, а не просто связаны, как с подмодулем. Итак, я все еще ищу решение подмодуля для моей проблемы! Спасибо
Ответ №1:
Я нашел решение проблемы. Похоже, это проблема с capacitor 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
Теперь вы можете зафиксировать свои изменения, и сборка Android в Ionic Appflow пройдет!
Надеюсь, что это поможет кому-то в будущем!