离子电容器 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 android
和 ionic 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 活动兼容性的主要内容,如果未能解决你的问题,请参考以下文章