离子电容器构建找不到符号 android.support.v4.app.ActivityCompat

Posted

技术标签:

【中文标题】离子电容器构建找不到符号 android.support.v4.app.ActivityCompat【英文标题】:ionic capacitor build cannot find symbol android.support.v4.app.ActivityCompat 【发布时间】:2020-09-23 12:06:24 【问题描述】:

我在 ionic 中开始了一个新项目。只安装 qrscenner 插件。运行命令ionic cap build android 后运行成功。然后我在 Android Studio 中运行应用程序,得到错误:

error: cannot find symbol
import android.support.v4.app.ActivityCompat;
                             ^
  symbol:   class ActivityCompat

我安装了 floatinghotpot / cordova-plugin-android-support-v4 插件,但是一样。

【问题讨论】:

见***.com/questions/61115285/… 【参考方案1】:

这可以通过运行来修复:

npm install jetifier
npx jetify
npx cap sync android

... 将导入引用更改为:

import android.support.v4.app.ActivityCompat;

到:

import androidx.core.app.ActivityCompat;

参考: https://forum.ionicframework.com/t/capacitor-cant-build-due-to-androidx-conflicts-at-a-total-loss-on-how-to-fix/185535/16

【讨论】:

效果很好!非常感谢!我想知道那个参考文献中的那个人是如何想出这个解决方案的。 我还是 ionic/android dev 的新手,但看起来 android.support.* 不受支持,而 androidx.* 是替代品。 jetifier 是一个升级各个库引用的工具。 这在本地对我有用,但是在通过 Ionic AppFlow 构建时我仍然遇到这个问题。有什么解决办法吗? 我没有使用过 Ionic AppFlow。但我确实看到了这一点,可能会有所帮助:forum.ionicframework.com/t/…

以上是关于离子电容器构建找不到符号 android.support.v4.app.ActivityCompat的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用离子构建Android模拟器失败..“找不到类:javac1.8”[重复]

离子 3 - 找不到 FirebaseInstanceID

离子错误:找不到模块'dezalgo'

由于找不到“Cordova/CDVViewController.h”文件,离子应用程序存档在 xcode 7.2 中失败

离子包构建失败 - 离子角度工具包

如何使用离子电容器将事件添加到移动设备的日历