Dagger,android API < 21 的代码生成问题

Dagger, code generation issues for android API < 21

我正在使用 dagger 进行依赖注入。到目前为止,我一直在构建我的应用程序并使用 android Lollipop 对其进行测试。当我尝试 运行 较低 android api 的应用程序时,应用程序崩溃了。

检测到问题。

    07-20 10:45:48.940  10882-10882/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.app.android, PID: 10882
    java.lang.RuntimeException: Unable to create application com.app.android.IPApplication: java.lang.IllegalStateException: Module adapter for class com.app.android.modules.AppModule could not be loaded.
    Caused by: java.lang.IllegalStateException: Module adapter for class com.inperson.android.modules.AppModule could not be loaded. Please ensure that code generation was run for this module.
   07-20 10:45:56.284  15671-15687/system_process E/WindowManager﹕ Starting window AppWindowToken{529c2338 token=Token{52a91a78 ActivityRecord{529ee900 u0 com.app.android/.InitActivity t8}}} timed out

这是启用 multidex 的问题。通过在我的应用程序 class

中添加以下行来修复
@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}