«Предпочитаю вместо этого запускать процессор кинжалов над этим классом» в Kotlin

Я получаю эту заметку в сборке всякий раз, когда делаю инъекцию в класс kotlin (кстати, у меня есть смешанный проект android с 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, а также инъекции кинжала в Котлин.

Это то, что меня должно волновать?

Спасибо.

122
задан Werner Henze 26 January 2016 в 17:03
поделиться