Intereting Posts
Android Studio + Liquid Fun NotifyDataSetChanged () не обновляющий адаптер AppCompat и EditText разные подчеркивания для разных API Ошибка MediaPlayer для Android не воспроизводится Android Как создать фильтр Intent для пользовательского расширения файла, которое НЕ делает его частью выбора для всего, что есть на телефоне Невозможно выбрать моего Android-клиента в перспективе DDMS eclipse Несколько корневых тегов в Android Studio Как вы используете WebMessagePort как альтернативу addJavascriptInterface ()? Android – edittext – не отображаются текстовые дескрипторы и нет опции совместного доступа Что мне нужно сделать, чтобы запустить диалог настроек интернет-телефона? Как совершать пропущенные звонки? Как проверить подключение или отключить сетевое подключение в WIFI и 3G (план данных) на мобильных устройствах? Вызов метода перехвата Android – сохранение изображений, загруженных из Интернета Исключение Null Pointer в сочетании двух растровых изображений

Создание Android-сборки с помощью Gitlab CI

Я только что установил Gitlab в качестве хранилища для своих проектов, и я хочу воспользоваться преимуществами их системы Gitlab CI. Я хочу автоматически генерировать дистрибутив и отлаживать Apk после каждой фиксации. Я googled но я не нашел что-нибыдь как учебник или подобные случаи. Если бы кто-то мог меня каким-то образом научить, это было бы здорово.

Благодаря!

Solutions Collecting From Web of "Создание Android-сборки с помощью Gitlab CI"

Я только что написал сообщение в блоге о том, как настроить Android-сборки в Gitlab CI, используя общие ролики .

Самый быстрый способ – иметь .gitlab-ci.yml со следующим содержимым:

 image: openjdk:8-jdk variables: ANDROID_TARGET_SDK: "24" ANDROID_BUILD_TOOLS: "24.0.0" ANDROID_SDK_TOOLS: "24.4.1" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz - tar --extract --gzip --file=android-sdk.tgz - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_TARGET_SDK} - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS} - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository - export ANDROID_HOME=$PWD/android-sdk-linux - chmod +x ./gradlew build: script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/ 

Это начинается с использования изображения Java 8 Docker, а затем переходит к загрузке и установке необходимых бит Android SDK до запуска вашей сборки. Мой пост также подробно рассказывает о том, как вы можете создать это изображение Docker и разместить его на самом Gitlab.

Надеюсь, это поможет!

ОБНОВЛЕНИЕ – 4/10/2017

Я написал каноническое сообщение в блоге об установке Android в Gitlab CI еще в ноябре '16 для официального блога Gitlab. Включает подробную информацию о том, как запускать тесты и т. Д. Связь здесь.

https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/

Вы можете добавить шаг сборки к вашему проекту CI GitLab, как показано ниже.

 gradle assemble 

Введите описание изображения здесь

Это приведет к отладке и выпуску APK для фиксации, нажатой на:

 /build/outputs/apk/ 

Затем вы можете написать сценарий для архивирования сгенерированного APK, как вам нужно.