Ionic和Phonegap条形码扫描仪应用程序在Android上崩溃

ippsafx7  于 2023-04-27  发布在  Ionic
关注(0)|答案(2)|浏览(247)

我的ionic应用程序使用:

"@ionic-native/barcode-scanner": "^5.19.1",
"phonegap-plugin-barcodescanner": "^8.1.0",

当我调用barcode.scan函数时,Android应用程序立即崩溃。我正在做的一切都像非常基本的例子:https://ionicframework.com/docs/native/barcode-scanner
注意:我目前在android7版本上测试这个。手机不是很新,但也不是很旧。接受相机权限后立即崩溃。
在catch块或任何东西中没有错误消息,应用程序只是崩溃。有人经历过这种情况吗?或者可以帮助我调查更多日志?

9nvpjoqh

9nvpjoqh1#

我已经找到了这个问题,基本上它是从AndroidManifest.xml文件中缺少com.google.zxing.client.android.SCAN:

<activity android:configChanges="orientation|keyboardHidden" android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.google.zxing.client.android.SCAN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

不知道为什么插件安装没有添加任何东西,也没有在github中描述,但它需要清单文件的活动。

xxhby3vn

xxhby3vn2#

Android Manifest.xml:12:9-21:20错误:〈activity#com.google.zxing.client.android.CaptureActivity〉元素需要显式指定android:exported。面向Android 12及更高版本的应用需要在相应组件定义了Intent过滤器时为android:exported指定显式值。有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported。

相关问题