Отсутствующие символы при компиляции в Bitbucket Pipeline (Gradle) - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в 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). Как я могу это исправить?

Спасибо за помощь!

...