【Hilt】Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin?

news/2024/5/20 3:24:42 标签: gradle, android studio, android

问题:

Android Studio在接入Hilt的时候,编译时总是提示Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin?

原因:

因为项目之前接入了ARouter,在build.gradle中配置了自定义参数如下:

javaCompileOptions {
	annotationProcessorOptions {
		arguments = [AROUTER_MODULE_NAME: project.getName()]
	}
}

解决办法:

arguments =改成arguments +=即可,如下:

javaCompileOptions {
	annotationProcessorOptions {
		arguments += [AROUTER_MODULE_NAME: project.getName()]
	}
}

http://www.niftyadmin.cn/n/1018838.html

相关文章

【Hilt】【kotlin】IllegalStateException: Unsupported metadata version. Check that your Kotlin version is

问题: 在kotlinjava混合项目中接入Hilt后编译时报错如下: Execution failed for task :app:kaptDebugKotlin. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction> ja…

【Hilt】ClassCastException xxxDaggerBaseApplication_HiltComponents_SingletonC cannot be cast to xxMain

问题: 项目接入Hilt后编译时报ClassCastException错误: Caused by: java.lang.ClassCastException: com.agile.base.DaggerBaseApplication_HiltComponents_SingletonC$ActivityRetainedCImpl$ActivityCImpl cannot be cast to com.example.myapplicat…

【Hilt】更新Hilt版本后找不到ApplicationComponent

问题: 在使用Hilt单例的时候,我们一般需要在Module上添加注解InstallIn(ApplicationComponent::class),例如: InstallIn(ApplicationComponent::class) Module class HttpModule {SingletonProvidesfun provideHttpObject() HttpObject()}…

Hilt使用小结

Hilt是什么? Hilt是Google工程师找到Dagger2团队专门为Android定制的依赖注入框架,相对于Dagger2,Hilt使用起来更加简单,不需要创建各种Component类;使用依赖注入框架可以让我们的对代码进行解耦,减少代码…

Android int二进制32位合并多个参数

二进制运算 与运算(&):同1为1 例如:0&00;0&10;1&00;1&11 或运算(|):有1为1 例如:0|00; 0|11;1|01&a…

Handler同步屏障

Handler同步屏障功能小结 当MessageQueue.postSyncBarrier发送了一个同步屏障消息后,所有的同步消息(普通Message)都不能被执行,只有被标记为异步的Message才能执行;MessageQueue.removeSyncBarrier移除屏障消息后,普通消息才能正常继续执行&#xff1b…

整数转二进制手算、原码、反码、补码理解小结

整数转二进制原理 整数转二进制原理:让这个数连续取余2直到为0,将余数逆序输出,过程如下: 原码、反码、补码 int类型的数占用4字节(32位)第一位是符号位,0表示正数,1表示负数&am…

Python字符串每隔N个字符添加一个换行符

import re s "PCFET0NUWVBFIGh0bWwCjxodG1sPgo8aG" s re.sub(r"(.{8})", "\\1\r\n", s) print(s)运行结果: PCFET0NU WVBFIGh0 bWwCjxo dG1sPgo8 aGProcess finished with exit code 0