离子电容器 qrscanner 活动兼容性

Posted

技术标签:

【中文标题】离子电容器 qrscanner 活动兼容性【英文标题】:ionic capacitor qrscanner activity compat 【发布时间】:2020-07-21 17:26:01 【问题描述】:

我正在创建一个离子电容器应用程序。在我的应用程序中,我必须使用 QR Scanner,所以我使用 https://ionicframework.com/docs/native/qr-scanner 插件来集成 qr 扫描仪。然后我做 ionic capacitor copy androidionic capacitor open android 。然后在android studio中,当我尝试构建它时会抛出

capacitor-cordova-android-plugins/src/main/java/com/bitpay/cordova/qrscanner/QRScanner.java - 找不到符号类 ActivityCompat -找不到符号变量ActivityCompat

Ionic 版本是 6.4.0,android studio 版本是 3.6.2

谁能帮我解决这个问题。

【问题讨论】:

【参考方案1】:

Capacitor 2.0 使用 Android X,这意味着所有插件也必须使用 Android X,并且没有更新。

作为解决方法,您可以使用 Capacitor 1.5.2 或使用 jetifier 修补插件以使用 Android X。

npm install jetifier
npx jetifier
npx cap sync android

【讨论】:

这是否特定于某些插件,因为 iBeacon 插件工作正常 是的,只有使用android支持库的插件才需要,如果插件使用了这些类中的任何一个,则需要更新到表developer.android.com/jetpack/androidx/migrate/class-mappings中的对应类 在我的情况下,QR扫描仪插件ionicframework.com/docs/native/qr-scanner需要jetifier,因为这个插件使用Capacitor 2.0和androidx 这种方法也适用于电容器 3。

以上是关于离子电容器 qrscanner 活动兼容性的主要内容,如果未能解决你的问题,请参考以下文章

运行仪器测试离子Gitlab CI时出现不兼容的AVD错误

Phonegap混合应用程序 - 设备兼容性

活动倒计时-兼容ios

活动/片段转换是不是与棒棒糖之前的设备兼容?

复制活动中的容错通过跳过不兼容的行

布局兼容性技巧