dependencies { implementation 'com.google.dagger:hilt-android:2.x.x' kapt 'com.google.dagger:hilt-compiler:2.x.x' } import dagger.hilt.android.HiltAndroidApp; @HiltAndroidApp public class MyApplication extends Application { } import dagger.Module; import dagger.hilt.InstallIn; import dagger.hilt.components.SingletonComponent; @Module @InstallIn(SingletonComponent.class) public class MyModule { } import javax.inject.Singleton; import dagger.Provides; @Module @InstallIn(SingletonComponent.class) public class MyModule { @Provides @Singleton public ApiService provideApiService() { return new ApiService(); } } public class MyLibraryClass { @Inject ApiService apiService; public void execute() { apiService.callApi(); } } import dagger.hilt.android.HiltAndroidApp; @HiltAndroidApp public class MyApplication extends Application { } import javax.inject.Inject; import dagger.hilt.android.AndroidEntryPoint; import com.example.mylibrary.MyLibraryClass; @AndroidEntryPoint public class MainActivity extends AppCompatActivity { @Inject MyLibraryClass myLibraryClass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myLibraryClass.execute(); } }


上一篇:
下一篇:
切换中文