Tôi nhận được ghi chú này trong bản dựng bất cứ khi nào tôi thực hiện tiêm vào lớp kotlin (btw, tôi có một dự án Android hỗn hợp với cả kotlin và java).
Ví dụ: sau tác vụ lớp này: compileStagingDebugJavaWithJavac
(StagingDebug là biến thể xây dựng của tôi), tôi nhận được thông báo này:
"Lưu ý: Tạo một MemberInjection hoặc Factory cho com.packageNameXXX.CferenceDiscoveryMapFragment. Thay vào đó, hãy chạy bộ xử lý dao găm trên lớp đó."
Mã CourseDiscoveryMapFragment của tôi có thể được nhìn thấy ở đây:
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)
}
Và ActivityComponent của tôi là:
@ActivityScope
@Subcomponent(modules = ActivityModule.class)
public interface ActivityComponent {
void inject(BaseActivity baseActivity);
void inject(CourseDiscoveryMapFragment fragment);
//Exposed to sub-graphs.
Activity activity();
}
Vì vậy, tôi có thành phần dao găm và các mô-đun được viết bằng Java, trong khi có tiêm dao găm trong Kotlin.
Đây có phải là bất cứ điều gì mà tôi nên lo lắng?
Cảm ơn bạn.