Сборка Android с несколькими productFlavors buildTypes с использованием travis - PullRequest
1 голос
/ 24 апреля 2019

Мой проект Android имеет несколько типов сборки и productFlavors

   flavorDimensions "default"

    productFlavors {
        favor1 {
            applicationId "com.abc.android"
            versionCode 1
            versionName "1"
        }
        flavor2 {
            applicationId "com.abc.android"
            versionCode 1
            versionName "2"
       }
    }



    buildTypes {

        staging {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.debug
        }

        develop {
            applicationIdSuffix ".develop"
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.debug
        }

Я поместил свой файл, скажем (Abc.java), под каждым каталогом flav1staging, flavour1develop, flavour2staging, flavour2develop

Я могу сделать ./gradlew assemblyfalor1staging в моей локальной Android-студии, и он работает нормально, но при запуске с использованием travis он не может сопоставить файл и выдает ошибку. Неразрешенная ссылка Abd

Аналогично для любых строковых ресурсов, которые определены в flavourild buildпапки, но не в основной папке

1 Ответ

0 голосов
/ 07 июня 2019

У меня есть вопрос, работает ли сборка нормально, если вы даете ей только 1 тип сборки?

Поскольку в соответствии с Travis-CI они не упоминают о поддержке нескольких типов сборки в этой ссылке

https://docs.travis -ci.com / user / languages ​​/ android /

Поскольку все сборки в примере содержат только одну сборку, как вы можете видеть в этих примерах

https://github.com/andrewhr/rxjava-android-example/blob/master/app/build.gradle

https://github.com/pestrada/android-tdd-playground/blob/master/app/build.gradle

Пожалуйста, следуйте этим проектам, если проект работает нормально после сборки build.gradle, как показано в примере, затем добавьте несколько сборок, если затем возникнут проблемыпроверьте также log.trace android и, возможно, не поддерживается.

упростите, а затем сложное решение, чтобы вы могли найти, где находится ошибка.

...