Bir kotlin sınıfına enjekte ettiğim zaman bu notu yapıyorum (btw, hem kotlin hem de java ile karışık bir android projem var) . Örneğin"Kotu yerine bu sınıfın üzerindeki hançer işlemcisini çalıştırmayı tercih et"
, bu gradle görev sonrası:
"Not:
compileStagingDebugJavaWithJavac
, bu mesaj çıktı (StagingDebug benim yapı türüdür). Bir MembersInjector veya Fabrika com.packageNameXXX.CourseDiscoveryMapFragment için oluşturuluyor çalıştırmak için tercih Bunun yerine hançer işlemcisinin yerine.
Benim CourseDiscoveryMapFragment kod burada görülebilir:
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)
}
Ve ActivityComponent geçerli: Yani
@ActivityScope
@Subcomponent(modules = ActivityModule.class)
public interface ActivityComponent {
void inject(BaseActivity baseActivity);
void inject(CourseDiscoveryMapFragment fragment);
//Exposed to sub-graphs.
Activity activity();
}
, ben hançer bileşeni ve modüller Java ile yazılmış yaşıyorum Kotlin'de hançer enjeksiyonu yaparken.
Bu konuda endişelenmem gereken bir şey var mı?
Teşekkür ederiz.
Eğer bütün hata/uyarı ve ayrıca bununla ilgili kod gönderebilir miyim? – marcospereira
Sorunun daha fazla ayrıntıya ihtiyacı var. Temel olarak bir soru olarak bir Google sorgusu yazdınız. –
@marcospereira Yeniden düzenlendi! Teşekkürler! –