ฉันได้รับบันทึกนี้ในการสร้างเมื่อใดก็ตามที่ฉันทำการฉีดลงในคลาส kotlin (btw ฉันมีโครงการ 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 ในขณะที่มีการฉีดกริชใน Kotlin
นี่คือสิ่งที่ฉันควรจะกังวลเกี่ยวกับ?
ขอบคุณ.