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

Bál*_*kos 10 android ionic-framework capacitor

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

error: cannot find symbol
import android.support.v4.app.ActivityCompat;
                             ^
  symbol:   class ActivityCompat
Run Code Online (Sandbox Code Playgroud)

我安装了 floatinghotpot /cordova-plugin-android-support-v4 插件,但相同。

Rau*_*ess 43

这可以通过运行来修复:

npm install jetifier
npx jetify
npx cap sync android
Run Code Online (Sandbox Code Playgroud)

...更改了导入引用:

import android.support.v4.app.ActivityCompat;
Run Code Online (Sandbox Code Playgroud)

到:

import androidx.core.app.ActivityCompat;
Run Code Online (Sandbox Code Playgroud)

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

  • 我对 ionic/android 开发还是个新手,但看起来 android.support.* 不受支持,而 androidx.* 是替代品。jetifier是一个升级单个库引用的工具。 (2认同)