导入Dagger2遇到的错误

本文介绍了解决在AndroidStudio中使用Dagger2时遇到的'com.google.code.findbugs:jsr305'依赖冲突的方法。通过在Gradle配置文件中强制指定jsr305版本为3.0.2来解决此问题。

Android Studio导入Dagger2遇到错误

Conflict with dependency 'com.google.code.findbugs:jsr305'


解决方法:
在app下的Gradle中添加

configurations.all {
     resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.2'
}


sys组件报错 ===== OPLUS TRACES START ==== ----- 编译报错(ERROR):0 ------ 报错目标: //vendor/oplus/packages/apps/systemui/oplus_systemui:Oplus-SystemUI-core-domestic turbine apt [common]. 报错原因: could not resolve OplusSeparateNotificationAndQSEx 错误内容: com/oplus/systemui/shade/OplusNotificationShadeWindowControllerExImpl.java:95: error: could not resolve OplusSeparateNotificationAndQSEx dagger.Lazy separateNotificationAndQSEx, @org.jetbrains.annotations.NotNull() ^ ----- 编译报错(ERROR):1 ------ 报错目标: //vendor/oplus/packages/apps/systemui/oplus_systemui:Oplus-SystemUI-core-domestic turbine apt [common]. 报错原因: could not resolve OplusSeparateNotificationAndQSEx 错误内容: com/oplus/systemui/shade/OplusNotificationShadeWindowControllerExImpl.java:66: error: could not resolve OplusSeparateNotificationAndQSEx private final dagger.Lazy separateNotificationAndQSEx = null; ^ ----- 编译报错(ERROR):2 ------ 报错目标: //vendor/oplus/packages/apps/systemui/oplus_systemui:Oplus-SystemUI-core-domestic turbine apt [common]. 报错原因: InjectProcessingStep was unable to process 'OplusNotificationShadeWindowControllerExImpl(android.content.Context,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,com.android.systemui.panelanimation.PanelAnimationEx,dagger.Lazy,dagger.Lazy,dagger.Lazy)' because 'OplusSeparateNotificationAndQSEx' could not be resolved. 错误内容: <>: error: InjectProcessingStep was unable to process 'OplusNotificationShadeWindowControllerExImpl(android.content.Context,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,com.android.systemui.panelanimation.PanelAnimationEx,dagger.Lazy,dagger.Lazy,dagger.Lazy)' because 'OplusSeparateNotificationAndQSEx' could not be resolved. Dependency trace: => element (CLASS): com.oplus.systemui.shade.OplusNotificationShadeWindowControllerExImpl => element (CONSTRUCTOR): OplusNotificationShadeWindowControllerExImpl(android.content.Context,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,com.android.systemui.panelanimation.PanelAnimationEx,dagger.Lazy,dagger.Lazy,dagger.Lazy) => type (EXECUTABLE constructor): (android.content.Context,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,dagger.Lazy,com.android.systemui.panelanimation.PanelAnimationEx,dagger.Lazy,dagger.Lazy,dagger.Lazy)void => type (DECLARED parameter type): dagger.Lazy => type (ERROR type argument): OplusSeparateNotificationAndQSEx If type 'OplusSeparateNotificationAndQSEx' is a generated type, check above for compilation errors that may have prevented the type from being generated. Otherwise, ensure that type 'OplusSeparateNotificationAndQSEx' is on your classpath. Failed to run command '/work/0008/workspace/Personal_Build_Release/pro/code/source/sys/vendor/oplus/build/ci/trace/starcoderGPT.py com/oplus/systemui/shade/OplusNotificationShadeWindowControllerExImpl.java:95: error: could not resolve OplusSeparateNotificationAndQSEx dagger.Lazy separateNotificationAndQSEx, @org.jetbrains.annotations.NotNull() ^' (exit code 1): ===== OPLUS TRACES END =====什么报错
03-20
下面代码出现这两个问题 Cannot resolve symbol 'Map' Required type: Set <java. lang. String> Provided: Map import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; import javax.inject.Provider; import dagger.Module; import dagger.Provides; import dagger.hilt.InstallIn; import dagger.hilt.android.components.ActivityComponent; import dagger.hilt.android.internal.lifecycle.HiltViewModelFactory; /** * @CreateTime : 2025/9/26 * @Author : sunhanqi@tp-link.com.hk * @Description : */ @Module @InstallIn(ActivityComponent.class) // 或 FragmentComponent.class public class ViewModelModule { @Provides public static ViewModelProvider.Factory provideViewModelFactory( Map<Class<? extends ViewModel>, Provider<ViewModel>> providerMap ) { return new HiltViewModelFactory(providerMap); } } import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; import javax.inject.Provider; import dagger.Module; import dagger.Provides; import dagger.hilt.InstallIn; import dagger.hilt.android.components.ActivityComponent; import dagger.hilt.android.internal.lifecycle.HiltViewModelFactory; /** * @CreateTime : 2025/9/26 * @Author : sunhanqi@tp-link.com.hk * @Description : */ @Module @InstallIn(ActivityComponent.class) // 或 FragmentComponent.class public class ViewModelModule { @Provides public static ViewModelProvider.Factory provideViewModelFactory( Map<Class<? extends ViewModel>, Provider<ViewModel>> providerMap ) { return new HiltViewModelFactory(providerMap); } }
最新发布
09-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值