Я новичок в Bitbucket Pipelines, и я хотел бы, чтобы он создавал мой APK на любом этапе разработки.
Вот мой сценарий:
image: mingc/android-build-box:latest
pipelines:
default:
- step:
caches:
- gradle
script:
- chmod +x gradlew
- ./gradlew assemble
Когда я пу sh, он начинает сборку, но завершается неудачно из-за «ошибки: не удается найти символ». Эти классы ссылаются на AAR (предоставленный третьей стороной), включенный в проект в папке «shared-lib». Для большей ясности, вот структура проекта:
MyApplication
app
module-1
module-2
module-3
shared-libs
mySharedLib.aar
...
В моем случае «mySharedLib.aar» используется «app», «module-1», «module-2», et c .
В root build.gradle я добавил:
allprojects {
repositories {
flatDir(name: 'shared-libs', dirs: "${rootProject.projectDir}/shared-libs")
}
В build.gradle приложения (и всех модулях, для которых он требуется) я добавил:
Api(name: "mySharedLib", ext: "aar")
Пока что он отлично работает на моем P C. Но он не работает на конвейерах Bitbucket из-за отсутствия классов (расположенных в моем общем AAR). Как я могу это исправить?
Спасибо за помощь!