Я получил эту ошибку во время сборки конвейера битбакета. Я скучаю по фляге с огневой базой.
Ошибка сборки:
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
> Could not find com.google.firebase:firebase-core:10.0.0.
Searched in the following locations:
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-core/10.0.0/firebase-core-10.0.0.pom
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-core/10.0.0/firebase-core-10.0.0.jar
file:/opt/atlassian/pipelines/agent/build/sdk-manager/com/google/firebase/firebase-core/10.0.0/firebase-core-10.0.0.jar
Required by:
project :app
> Could not find com.google.firebase:firebase-ads:10.0.0.
Searched in the following locations:
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-ads/10.0.0/firebase-ads-10.0.0.pom
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-ads/10.0.0/firebase-ads-10.0.0.jar
file:/opt/atlassian/pipelines/agent/build/sdk-manager/com/google/firebase/firebase-ads/10.0.0/firebase-ads-10.0.0.jar
Required by:
project :app
> Could not find com.google.firebase:firebase-messaging:10.0.0.
Searched in the following locations:
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-messaging/10.0.0/firebase-messaging-10.0.0.pom
file:/usr/local/android-sdk/extras/android/m2repository/com/google/firebase/firebase-messaging/10.0.0/firebase-messaging-10.0.0.jar
file:/opt/atlassian/pipelines/agent/build/sdk-manager/com/google/firebase/firebase-messaging/10.0.0/firebase-messaging-10.0.0.jar
Required by:
project :app
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Подробная информация об окружающей среде:
Проект Android Studio с использованием Gradle
Bitbucket (Cloud) Pipelines CI
Использование образа докера uberdevelopment (https://hub.docker.com/r/uber/android-build-environment/)
Чего я хочу добиться:
Чтобы установить Firebase и другие будущие зависимости для моей сборки в моем контейнере Docker, чтобы конвейеры могли создавать мой проект Android
Что у меня есть:
Приложение отлично собирается локально. Вам необходимо установить Firebase на машину, на которой выполняется сборка (это нормально) в студии Android. Однако все инструкции по установке Firebase относятся либо к библиотеке Javascript, либо включают открытие Android Studio и ее установку, что невозможно в контейнере докеров.
Моя текущая идея:
Скопируйте скомпилированные файлы jar в каталоги сборки.
ie:
app\build\intermediates\exploded-aar\com.google.firebase\firebase-core\10.0.0\jars\classes.jar
Переименуйте его и скопируйте в ожидаемый каталог, который ожидает сборка.
Я бы предпочел получить его прямо с веб-ресурса и скопировать таким образом по двум причинам:
Я не уверен, нужен ли ему именно тот jar-файл
Если это сработает, это обман, поскольку я беру артефакт из старой сборки. Вид поражений цель системы CI.