Я пытаюсь настроить CameraKitView
. Я следовал за документами, но моя CameraKitView
в моей Активности не инициализируется. Я попытался инициализировать CameraKitView
по-разному, но безуспешно.
Мой XML выглядит следующим образом:
<com.camerakit.CameraKitView
android:id="@+id/camerakit"
android:layout_width="match_parent"
android:layout_height="400dp"
android:adjustViewBounds="true"
android:keepScreenOn="true"
app:camera_flash="auto"
app:camera_facing="back"
app:camera_focus="continuous"
app:camera_permissions="camera"/>
Моя деятельность выглядит так:
class CameraActivity: AppCompatActivity() {
lateinit var camerakitview: CameraKitView
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.activity_camera)
camerakitview = findViewById<CameraKitView>(R.id.camerakit)
}
override fun onStart() {
super.onStart()
camerakitview.onStart()
}
override fun onResume() {
super.onResume()
camerakitview.onResume()
}
override fun onPause() {
camerakitview.onPause()
super.onPause()
}
override fun onStop() {
camerakitview.onStop()
super.onStop()
}
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
camerakitview.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
}
Ошибка выглядит следующим образом:
UninitializedPropertyAccessException: свойство lateinit camerakitview не было инициализировано
Что я упустил из виду?
РЕДАКТИРОВАТЬ: я попробовал тот же код в классе Java вместо Kotlin. Таким образом, камера работает.