在使用Hilt时,需要在应用程序的Application类添加@HiltAndroidApp注释。但是,在使用自定义Application类时,需要在Manifest.xml中指定Application类。在这种情况下,如果你只在Application类上添加了@HiltAndroidApp注释,则会抛出IllegalStateException异常。
解决方法是让自定义Application类继承Hilt的Application类。这样,即使在Manifest.xml中指定了自定义Application类,@HiltAndroidApp注释也会正常工作。
以下是示例代码:
@HiltAndroidApp
public class MyApplication extends Hilt_MyApplication {
// Application specific code
}
注意:上面的示例代码中,Hilt_MyApplication是系统按规定生成的Application类的名称,根据你项目中实际的自定义Application类名进行修改。