Скажем, у меня есть бесплатная / платная версия.
Я хочу вызвать метод checkSubscription()
для платной функции.Классы, указанные в этом методе, будут доступны только для платной версии, потому что я поместил их в другой модуль, который компилирует только для платной версии.
Возможно ли что-то выше ?, потому что когда я буду работать бесплатноприложение аромата, это не должно давать classNotFoundException
.Пожалуйста, помогите мне.
Редактировать
Да, я знаю, что могу программно проверить свой вкус на Java, например
if (BuildConfig.BUILD_VARIANT.equals("Your flavor name")){
//do something
}
или определивbuildConfigField
.
Я объясню лучше
- Мой класс
Example.java
находится в модуле PaidLibrary ,и PaidLibrary скомпилирован только для платного варианта . - Теперь у меня есть класс
ActivityExample.java
, в который я импортировал Example.class
. - Я проверяю текущий вкус перед использованием этого
Example.java
, но это создаст classNotFoundException
, потому что ActivityExample.java
содержит импорт и использование Example.java
. - Так что это мой вопрос о том, каккодировать для классов, которые доступны для платного вкуса?