将 Cordova 迁移到电容器 - 错误:包 android.support.v4.content 不存在 [重复]

Posted

技术标签:

【中文标题】将 Cordova 迁移到电容器 - 错误:包 android.support.v4.content 不存在 [重复]【英文标题】:Migration Cordova to Capacitor - error: package android.support.v4.content does not exist [duplicate] 【发布时间】:2020-07-22 01:40:03 【问题描述】:

我正在尝试将我的 ionic 应用从 cordova 迁移到电容器。

但我在 android 构建中遇到错误。

android\capacitor-cordova-android-plugins\src\main\java\nl\xservices\plugins\FileProvider.java:4: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider 

有谁知道如何解决这个问题?

【问题讨论】:

见***.com/a/61120845/1351469 是的@jcesarmobile,我用jetifier解决了他的问题 【参考方案1】:

我遇到了同样的问题,我用这些愚蠢的步骤解决了它:

    转到出现问题的 FileProvider 文件,您可以点击 Android Studio 给您的路径。

    将“public class FileProvider extends android.support.v4.content.FileProvider”替换为“public class FileProvider extends androidx.core.content.FileProvider”。

这应该可以解决问题,希望这对哥们有帮助。

PS。使用 Capacitor 启动项目时不会出现此错误,希望他们使用 Capacitor 2.0 修复此类错误

【讨论】:

这是正确的。您需要将任何提及 android.support.v4.content.FileProvider 的内容替换为 androidx.core.content.FileProvider 我还必须将 'android.support.v4.print' 替换为 'androidx.print' 和 'android.support.annotation' 替换为 'androidx.annotation'。 需要在哪个文件中替换?? android/capacitor-cordova-android-plugins/src/main/java/io/github/pwlin/cordova/plugins/fileopener2/FileProvider.java【参考方案2】:

在添加任何插件后尝试npx cap sync 命令。这对我有用。

【讨论】:

以上是关于将 Cordova 迁移到电容器 - 错误:包 android.support.v4.content 不存在 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Ionic Cordova 3 迁移到 Ionic Cordova 5?

将本地存储从 Cordova 迁移到 Xamarin 应用程序

离子电容器版本号

离子 V5 电容器 - cordova-plugin-media 错误代码 1

基于Ionic Cordova的应用程序的GCM到FCM迁移步骤

本地docker容器迁移到服务端