- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
使用 dagger 2.10,我曾经能够通过以下方式创建应用程序组件
sAppComponent = DaggerAppComponent.builder()
.appModule(new AppModule(this))
.sessionModule(new SessionModule())
.netModule(new NetModule())
.dataModule(new DataModule())
.build();
我已经在使用 AndroidInjector 进行 Activity ,一切都很好。现在我切换到2.11,我找不到创建应用程序组件的方法。在 google tutorial我明白了:
DaggerYourApplicationComponent.create()
.inject(this);
在Application的onCreate中添加。在我的例子中 DaggerYourApplicationComponent = DaggerAppComponent
。问题是不再创建 DaggerAppComponent 类。
我有:
public class App extends android.support.multidex.MultiDexApplication implements HasActivityInjector {
@Inject DispatchingAndroidInjector<Activity> mDispatchingActivityInjector;
@Override
public void onCreate() {
super.onCreate();
sAppComponent = DaggerAppComponent.create().inject(this); //here the error
和:
@Singleton
@Component(modules = {
AppModule.class,
MainActivityModule.class,
...
})
public interface AppComponent {
void inject(App app);
...
}
在我拥有的 build.gradle 文件中:
def daggerVer = 2.11
compile "com.google.dagger:dagger:$daggerVer"
compile "com.google.dagger:dagger-android-support:$daggerVer"
annotationProcessor "com.google.dagger:dagger-android-processor:$daggerVer"
最佳答案
使用下面列出的依赖项,一切正常:
如果您使用的是 Kotlin
apply plugin: 'kotlin-kapt'
dependencies {
def daggerVer = 2.27 // or latest version
implementation "com.google.dagger:dagger:$daggerVer"
implementation "com.google.dagger:dagger-android-support:$daggerVer"
kapt "com.google.dagger:dagger-android-processor:$daggerVer"
kapt "com.google.dagger:dagger-compiler:$daggerVer"
}
如果您使用的是 Java:
dependencies {
def daggerVer = 2.27 // or latest version
implementation "com.google.dagger:dagger:$daggerVer"
implementation "com.google.dagger:dagger-android-support:$daggerVer"
annotationProcessor "com.google.dagger:dagger-android-processor:$daggerVer"
annotationProcessor "com.google.dagger:dagger-compiler:$daggerVer"
}
您可以找到最新版本号here .
关于android - 未创建 DaggerAppComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652204/
我正在使用 dagger 进行依赖注入(inject),我很抱歉没有深入研究并亲自实践:)我使用两个模块(ApplicationModule、ContactServiceModule)和一个组件(Ap
我浏览了各种 stackoverflow 链接,其中一些链接是: LInk 1 Link 2 但没有人解决这个问题,下面是 gradle 文件和我的应用程序: // dependency in
我正在尝试构建具有较大依赖关系图并使用 dagger 2 的项目。我使用以下依赖项 implementation 'com.google.dagger:dagger:2.11' androidTest
我一直在添加 di folder 中的所有组件githubbrowsersample (java) 的并且似乎没有引起任何大惊小怪,直到创建 AppInjector 因为它不想生成 DaggerApp
使用 dagger 2.10,我曾经能够通过以下方式创建应用程序组件 sAppComponent = DaggerAppComponent.builder() .app
请帮我将 Dagger 2 连接到 Kotlin。 我的应用程序构建 gradle: apply plugin: 'com.android.application' apply plugin: 'ko
这个问题在这里已经有了答案: Unresolved reference DaggerApplicationComponent (14 个回答) 4年前关闭。 我已经面临这个问题3个小时了。我找不到任何
我克隆了这个项目https://github.com/robohorse/RoboPOJOGenerator并尝试在 IntelliJ IDE 的帮助下进行构建。 它已成功导入并下载了必要的依赖项,但
我正在尝试使用 retrofit 2、dagger 2 和 MVP 创建一个简单的应用程序,但我在与依赖项作斗争,实际上,这是我在尝试重建项目后遇到的错误错误:任务执行失败:应用程序:compileD
在我的类上添加注入(inject)后我得到了这个错误然后它给了我一个编译错误。如果我删除 @Inject static ApiService mApiService; 一切正常 我正在使用 2 个应用
我已经遵循了许多关于如何使用 dagger 实现依赖注入(inject)的示例。 上次我收到此错误时,我彻底检查了新添加的 Activity 和之前添加的 Activity ,没有问题。 一切都是相似
在尝试集成最新的 Dagger 2 版本时,我遇到了 Dagger 自动生成的问题。尽管有几个 Rebuilds 和 Make Module App 过程,但 Dagger 不会自动生成 Dagger
我今天已经使用 Dagger 2 将 Kotlin 插件安装到现有项目中。在安装 Kotlin 之前,我对 Dagger 没有任何问题。但是,现在编译器提示: Error:(5, 32) Unreso
我的“BaseServiceModule”是: @Module public class BaseServiceModule { private static final int TIMEOUT =
我在构建 android 项目时收到“错误:找不到符号类 DaggerAppComponent”,我将 Dagger 和其他依赖项的版本更改为最新版本,我也厌倦了旧版本但仍然出现同样的错误。 我的bu
我正在尝试构建一个基于 [todo-mvp-dagger] 和改造的应用程序。创建初始类、模块、房间数据库(第一次使用)并重建项目后,我收到一个错误:找不到符号变量 DaggerAppComponen
我是一名优秀的程序员,十分优秀!