Ein Hinweis darauf, wovon ich bei der Verwendung von registerTorchCallback abhängig war
Eine Methode, die nur auf API-Ebene 23 (Android6) oder höher verwendet werden kann.
Da ich ursprünglich ein Projekt erstellt habe, das bis zu Android 5.1 (API-Ebene 22) unterstützen kann, gibt es ein Terminal, das die Methode, die Sie verwenden möchten, und die von Ihnen festgelegte API-Ebene unterstützen kann. Bitte reparieren Sie es. Wenn Sie Nao sind, bauen Sie es nicht. "
Wenn ich es erneut lese, heißt es: "Schreiben Sie die Mindest-API-Ebene, die Sie unterstützen möchten, in die AndroidManifest-Datei oder verwenden Sie sie in build.gradle (Modul: App)."
Schreiben Sie zunächst Folgendes in die Manifestdatei.
AndroidManifest.xml
<uses-sdk minSdkVersion="23" />
Der Fehler wird nicht behoben, auch wenn ich ihn ausführe. Es tritt erneut ein Fehler auf: "Schreiben Sie minSdkVersion in die Manifestdatei. Überschreiben Sie schließlich die Gradle-Datei."
Sag das von Anfang an! Als ich build.gradle (Modul: App) eincheckte, fand ich die folgende Beschreibung. War das ein Durcheinander?
build.gradle(module_app)
android{
...
defaultConfig{
minSdkVersion 22//← Korrigiert auf 23
...
}
}
Nach der Korrektur verschwand der Fehler, als das Element aus der Manifestdatei gelöscht wurde. Es ist jedoch mit Android 6 und früheren Versionen kompatibel. Gut für den persönlichen Gebrauch.
https://developer.android.com/reference/android/hardware/camera2/CameraManager.TorchCallback.html
Recommended Posts