我正在尝试在我的 Android 应用程序中加入 Hilt。
我的设置目前如下所示:
App Gradle 模块中的应用:
@HiltAndroidApp
public class App extends Application {
@Inject DatabaseDriver driver;
@Override
public void onCreate() {
super.onCreate();
driver.initialize(this);
}
}
Run Code Online (Sandbox Code Playgroud)
我在 App Gradle 模块中的界面:
@Singleton
public interface DatabaseDriver {
void initialize(Context context);
}
Run Code Online (Sandbox Code Playgroud)
然后,我在 Database Gradle 模块中实现了DatabaseDriver,其中还声明了 Hilt 模块。
解析数据库驱动程序:
@Singleton
class ParseDatabaseDriver : DatabaseDriver {
override fun initialize(context: Context) {
registerSubClasses2()
Parse.initialize(
Parse.Configuration.Builder(context)
.applicationId(context.getString(R.string.server_app_id))
.clientKey(context.getString(R.string.server_client_key))
.server(context.getString(R.string.server_url))
.build()
)
val parseUser = ParseUser.getCurrentUser()
val parseACL = if (parseUser == null) …Run Code Online (Sandbox Code Playgroud)