Intereting Posts
Google Play – обнаружен неверный минимум API Вставка тысяч записей контактов с использованием applyBatch выполняется медленно Android получает ответ после 403 в HttpClient Уведомления Android push – как получить идентификатор устройства Как динамически обновлять ListView с помощью пользовательского адаптера? Экран ActionBarSherlock не повторяется в предварительных версиях ICS Если Asynctask не выполняет длинную фоновую обработку, то какой метод я должен использовать (Javascript) window.onblur и window.onfocus не работают на мобильном устройстве Android Firebase ServerValue.TIMESTAMP в объектах моделей данных Java Фон урожая Android Android в чем разница между Android Support Repository и Android Support Library vs Google Repository vs Google Play Services Невозможно создать экземпляр приемника Только первый запуск Android – обновить виджет над сервисом с данными из сети. Лучший подход? Вам нужно использовать другой код версии для вашего APK, потому что у вас уже есть код версии 1 Обновление пользовательского интерфейса из фонового потока с использованием собственного кода (без JNI)?

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

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

Благодаря!

    Я только что написал сообщение в блоге о том, как настроить 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, как вам нужно.