У меня есть два варианта: pro и free. В каждом из них у меня есть MainActivity, но я хочу, чтобы MainComponent
и MainModule
были одинаковыми для обоих, поэтому MainComponent
и MainModule
оба находятся в src/java/main, но я получаю сообщение об ошибке в своем MainComponent из-за отсутствия импорт MainActivity обоих вариантов. Здесь, позвольте мне прояснить:
Вот как выглядит MainComponent
в src/java/main:
import com.xxx.myapp.di.modules.MainModule;
import com.xxx.myapp.free.MainActivity;
import com.xxx.myapp.presenters.MainPresenterImpl;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = {MainModule.class})
public interface MainComponent {
void inject(MainActivity mainActivity);
void inject(MainPresenterImpl mainPresenter);
}
В коде, показанном выше, он импортирует только MainActivity
из бесплатной версии, поэтому выдает ошибку, когда я переключаюсь на профессиональную версию.