Android ML Kit를 사용하여 빌드한 앱이 있습니다. 대부분의 장치에서 제대로 컴파일되고 실행되지만 4.4.4 SDK 19를 실행하는 태블릿용 버전을 빌드하려고 하며 구성이 다음과 같이 설정되어 있습니다.
compileSdkVersion 28
defaultConfig {
applicationId "com.google.firebase.samples.apps.mlkit"
minSdkVersion 19
targetSdkVersion 28
versionName '1.0.4'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
앱이 기기에서 컴파일되고 실행되지만 카메라 실시간 미리보기 화면이 검은색입니다. 몇 주 전에 targetSdkVersion을 19로 설정하여 카메라를 설치하고 작동할 수 있었지만 이제 Android에서는 Play 스토어를 위해 26>이어야 한다고 말하고 허용하지 않습니다.
이 앱은 플레이스토어 출시용이 아니며, 신분증의 바코드를 스캔하여 자원봉사자를 체크인할 수 있는 바코드 스캐너 앱입니다.
이 문제를 어떻게 촬영할 수 있나요? Android Studio에서 Play 스토어 요구사항에 대한 26> SDK를 재정의할 수 있나요?
이전에는 제대로 실행될 수 있었기 때문에 너무 이상했습니다. 프로젝트의 다른 클래스를 일부 변경했지만 해당 활동은 정상적으로 실행되지만 바코드 스캐너 카메라가 카메라에 연결되지 않고 해당 활동이 시작될 때 실시간 미리 보기 이미지 처리가 시작됩니다.
답변1
문제가 해결되었습니다.
휴대폰에서는 이러한 변경 없이 앱이 제대로 실행되었지만 서로 다른 Android OS를 실행하는 세 개의 별도 태블릿에서는 FACE_COUNTOUR 매개변수를 사용하여 createCameraSource를 로드하지 못했습니다.
livePreviewActivity에 다음을 추가하고 주석 처리하여 문제를 해결했습니다.
// 비공개 문자열 selectedModel = FACE_CONTOUR;
개인 문자열 selectedModel = BARCODE_DETECTION;
그것이 누군가에게 도움이 되기를 바랍니다...
감사해요