Java Dagger 2未生成DaggerAppComponent
我在这里多次发现同样的问题。但无论我做什么,都不会生成DaggerAppComponent类。我在这里遵循教程: 在这里: 我正在使用Android Studio 3.0.1 知道我做错了什么吗 我的Gradle文件:Java Dagger 2未生成DaggerAppComponent,java,android-studio,dependency-injection,dagger,Java,Android Studio,Dependency Injection,Dagger,我在这里多次发现同样的问题。但无论我做什么,都不会生成DaggerAppComponent类。我在这里遵循教程: 在这里: 我正在使用Android Studio 3.0.1 知道我做错了什么吗 我的Gradle文件: apply plugin: 'com.android.application' def daggerVersion = 2.13 android { compileSdkVersion 26 defaultConfig { appl
apply plugin: 'com.android.application'
def daggerVersion = 2.13
android {
compileSdkVersion 26
defaultConfig {
applicationId "mjana.testappjava"
minSdkVersion 17
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled true
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
// RxJava 2
implementation 'io.reactivex.rxjava2:rxjava:2.1.0'
// Dagger 2
annotationProcessor "com.google.dagger:dagger-android-processor:$daggerVersion"
annotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"//
implementation "com.google.dagger:dagger:$daggerVersion"
implementation "com.google.dagger:dagger-android:$daggerVersion"
}
应用程序文件:
import android.app.Activity;
import android.app.Application;
import javax.inject.Inject;
import dagger.android.AndroidInjector;
import dagger.android.DispatchingAndroidInjector;
import dagger.android.HasActivityInjector;
/**
* Created by janam on 29.11.2017.
*/
public class App extends Application implements HasActivityInjector {
@Inject
DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;
@Override
public void onCreate() {
super.onCreate();
DaggerAppComponent // Not generated
}
@Override
public AndroidInjector<Activity> activityInjector() {
return dispatchingAndroidInjector;
}
}
Dagger的组件生成发生在编译过程中,如果出现任何语法错误——或者Dagger关于无效或缺少绑定或模块的任何错误——Dagger将不会生成组件。也就是说,没有单一的原因使组件无法生成;我们需要查看编译器输出以了解具体问题。请将其编辑到问题中。我添加了Gradle控制台输出。我没有看到匕首的任何东西。是否可以在某个地方打开更详细的输出?我主要是一名C#开发者。Android studio对我来说是全新的。谢谢!以及您的模块和AppComponent.java?我想它很像。
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:dataBindingExportBuildInfoDebug UP-TO-DATE
:app:javaPreCompileDebug UP-TO-DATE
:app:transformDataBindingWithDataBindingMergeArtifactsForDebug UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk NO-SOURCE
:app:compileDebugSources UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:transformClassesWithDexBuilderForDebug UP-TO-DATE
:app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
:app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
:app:mergeDebugJniLibFolders UP-TO-DATE
:app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:app:processDebugJavaRes NO-SOURCE
:app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:app:validateSigningDebug
:app:packageDebug UP-TO-DATE
:app:assembleDebug UP-TO-DATE
BUILD SUCCESSFUL in 1s
27 actionable tasks: 1 executed, 26 up-to-date