Как использовать две версии Java-класса в нескольких вариантах? - PullRequest
0 голосов
/ 23 июня 2019

предположим две версии java-класса и четыре варианта сборки. варианты A и B используют первую версию, а C и D используют вторую версию этого класса. Как мне сделать так, чтобы я не видел обе версии кода в моем проекте (когда выберите определенный вариант в Android Studio)? это возможно?

я уже работаю с sourceSet, но безуспешно.

1 Ответ

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

Вы можете различать тип сборки по коду, например

public static final boolean IS_TESTING = 
                                 BuildConfig.BUILD_TYPE.equalsIgnoreCase("variantName1")
public static final boolean IS_PRODUCTION = 
                                 BuildConfig.BUILD_TYPE.equalsIgnoreCase("variantName2")

затем на основе вашего типа сборки создайте свой класс.

if(IS_TESTING){
  // create a version of your class
 }else if(IS_PRODUCTION){
 // create another version of your class
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...