应用安装即崩溃,抛出java.lang.IllegalStateException Hilt异常求助
问题描述
应用安装后立即崩溃,抛出异常:
java.lang.IllegalStateException: Hilt Activity必须依附于@AndroidEntryPoint应用,当前发现:class dv.file.transh.app.FileExplorer
(注:原问题附带的崩溃界面及Logcat截图已移除外链)
解决方案
Hilt规则明确:所有标注@AndroidEntryPoint的Activity,其关联的Application类必须添加@HiltAndroidApp注解,且需在Manifest中正确配置。按以下步骤修复:
- 给Application类添加注解
如果是Kotlin:
@HiltAndroidApp class YourApplication : Application() { // 自定义应用逻辑 }
如果是Java:
@HiltAndroidApp public class YourApplication extends Application { // 自定义应用逻辑 }
- 在Manifest中配置Application
确保application标签指定了上述自定义Application:
<application android:name=".YourApplication" <!-- 其他原有配置 --> > <!-- Activity等组件配置 --> </application>
- 检查Activity注解
确认FileExplorerActivity已添加@AndroidEntryPoint:
Kotlin版本:
@AndroidEntryPoint class FileExplorer : AppCompatActivity() { // Activity逻辑 }
Java版本:
@AndroidEntryPoint public class FileExplorer extends AppCompatActivity { // Activity逻辑 }
- 清理并重建项目
- 执行Gradle的
Clean和Rebuild操作,更新注解处理器生成的代码 - 卸载设备上的旧应用后重新安装,避免缓存干扰
内容的提问来源于stack exchange,提问作者087 Nikhil Godhani
相关产品推荐
相关产品推荐

