Я отримую цю замітку в збірці всякий раз, коли я роблю введення в клас kotlin (btw, у мене є змішаний андроїд-проект із kotlin та java).
Наприклад, після цього завдання Gradle: compileStagingDebugJavaWithJavac
(StagingDebug - мій варіант збірки), я отримую це повідомлення:
"Примітка. Генерування MembersInjector або Factory для com.packageNameXXX.CourseDiscoveryMapFragment. Віддайте перевагу замість цього запустити процесор кинджала над цим класом."
Мій код CourseDiscoveryMapFragment можна побачити тут:
class CourseDiscoveryMapFragment : Fragment(){
@Inject
lateinit var presenter: CourseDiscoveryMapPresenter
lateinit var mapView: MapView
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_discovery_map, container, false)
MapsInitializer.initialize(activity)
mapView = view.mapView
mapView.onCreate(savedInstanceState?.getBundle(BUNDLE_KEY_MAP_STATE))
(activity as BaseActivity)
.activityComponent.inject(this)
}
І мій ActivityComponent :
@ActivityScope
@Subcomponent(modules = ActivityModule.class)
public interface ActivityComponent {
void inject(BaseActivity baseActivity);
void inject(CourseDiscoveryMapFragment fragment);
//Exposed to sub-graphs.
Activity activity();
}
Отже, у мене складені кинджальні компоненти та модулі, написані на Java, а інжекція кинджалу - у Котлін.
Це щось, про що я повинен хвилюватися?
Дякую.