【发布时间】:2015-12-02 15:17:00
【问题描述】:
我有两种口味:专业版和免费版。在其中的每一个中,我都有一个 MainActivity,但我希望 MainComponent 和 MainModule 对两者都相同,所以 MainComponent 和 MainModule 都在 src/java/main 中,但我得到一个错误在我的 MainComponent 中,因为没有导入两种风格的 MainActivity。在这里,让我说清楚:
这是 src/java/main 中的 MainComponent 的样子:
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,因此当我切换到专业版本时会出错。
【问题讨论】: