Ich habe eine App, die ich mit dem Android ML Kit erstellt habe. Sie lässt sich auf den meisten Geräten problemlos kompilieren und ausführen. Ich versuche jedoch, eine Version für ein Tablet mit 4.4.4 SDK 19 und sogar mit der folgenden Konfiguration zu erstellen:
compileSdkVersion 28
defaultConfig {
applicationId "com.google.firebase.samples.apps.mlkit"
minSdkVersion 19
targetSdkVersion 28
versionName '1.0.4'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Die App wird kompiliert und auf dem Gerät ausgeführt, aber der Livevorschau-Bildschirm der Kamera ist schwarz. Ich konnte die Kamera vor ein paar Wochen einmal installieren und zum Laufen bringen, indem ich die targetSdkVersion auf 19 gesetzt habe, aber jetzt sagt Android, ich müsse für den Play Store 26> sein, und lässt mich das nicht.
Diese App ist nicht zur Veröffentlichung im Playstore vorgesehen und ist eine Barcode-Scanner-App zum Einchecken von Freiwilligen durch Scannen ihres Barcodes auf einem Ausweis.
Wie kann ich dieses Problem beheben? Kann ich die 26> SDK-Anforderung für den Play Store in Android Studio außer Kraft setzen?
So seltsam, weil es vorher einwandfrei lief. Zugegeben, ich habe einige Änderungen an einer anderen Klasse im Projekt vorgenommen, aber diese Aktivität läuft einwandfrei, nur die Barcode-Scanner-Kamera stellt keine Verbindung zur Kamera her und startet die Livevorschau-Bildverarbeitung nicht, wenn diese Aktivität gestartet wird.
Antwort1
Problem gelöst.
Während die App auf Telefonen ohne diese Änderung einwandfrei lief, konnte auf drei verschiedenen Tablets mit unterschiedlichen Android-Betriebssystemen keine createCameraSource mit dem Parameter FACE_COUNTOUR geladen werden.
Das Auskommentieren und Hinzufügen des Folgenden in der livePreviewActivity hat das Problem behoben
// privater String ausgewähltesModell = FACE_CONTOUR;
privater String ausgewähltesModell = BARCODE_DETECTION;
Hoffe, das hilft jemandem da draußen ...
Danke