0

У меня есть 2 модуля в моем приложении, один для API, один для приложения. В модуле API я определяю 2 API конечных точек в зависимости, если API компилируется в debug или release режиме:Неверный вариант сборки

buildTypes { 
    all { 
     buildConfigField "String", "API_DEVICE_TYPE", "\"android-phone\"" 
    } 

    debug { 
     buildConfigField "String", "API_ENDPOINT", "\"https://beta-api.company.com/\"" 
    } 

    release { 
     buildConfigField "String", "API_ENDPOINT", "\"https://api.company.com/\"" 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

В Build variant панели Android Studio, я выбрал вариант отладки для обоих приложений и модуль API. Но когда я нажимаю play/clean/rebuild/remove всю директорию сборки вручную/resync gradle, ну, что бы я ни делал, это API-интерфейс выпуска, который каждый раз компилируется.

Подсказка?

Пробовал с помощью инструментов для создания градиента 2.1.0 и 2.2.0-aplha3.

ответ

1

Просто добавьте этот код в подмодуль build.gradle

// There is a limitation in gradle: You can't pick what submodule of app you want to compile your app with. 
// This attribut define which build variant you want your api to be compiled against. 
// https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide#TOC-Library-Publication 
defaultPublishConfig "debug" 
Смежные вопросы