codelab-android-dagger icon indicating copy to clipboard operation
codelab-android-dagger copied to clipboard

Step 8 android.os.UserManager cannot be provided without an @Inject constructor

Open LazarRistic opened this issue 4 years ago • 1 comments

Step 8 -> Using Dagger in the Main Flow -> 2. Error when building: e: /Users/lazarristic/PersonalWorkspace/Android/Learning/Dagger/android-dagger/app/build/tmp/kapt3/stubs/debug/com/example/android/dagger/di/AppComponent.java:7: error: [Dagger/MissingBinding] android.os.UserManager cannot be provided without an @Inject constructor or an @Provides-annotated method. public abstract interface AppComponent { ^ android.os.UserManager is injected at com.example.android.dagger.main.MainActivity.userManager com.example.android.dagger.main.MainActivity is injected at com.example.android.dagger.di.AppComponent.inject(com.example.android.dagger.main.MainActivity)

Android Studio has imported android.os.UserManager instead of com.example.android.dagger.user.UserManager

Please add imports in code.

LazarRistic avatar Aug 19 '20 18:08 LazarRistic

Step 8 -> Using Dagger in the Main Flow -> 2. Error when building: e: /Users/lazarristic/PersonalWorkspace/Android/Learning/Dagger/android-dagger/app/build/tmp/kapt3/stubs/debug/com/example/android/dagger/di/AppComponent.java:7: error: [Dagger/MissingBinding] android.os.UserManager cannot be provided without an @Inject constructor or an @Provides-annotated method. public abstract interface AppComponent { ^ android.os.UserManager is injected at com.example.android.dagger.main.MainActivity.userManager com.example.android.dagger.main.MainActivity is injected at com.example.android.dagger.di.AppComponent.inject(com.example.android.dagger.main.MainActivity)

Android Studio has imported android.os.UserManager instead of com.example.android.dagger.user.UserManager

Please add imports in code.

You just need remove that line,then re-import,done!

tzrgaga avatar Sep 13 '20 13:09 tzrgaga