【问题标题】:Resource xml/opener_paths (aka io.ionic.starter:xml/opener_paths) not found找不到资源 xml/opener_paths(又名 io.ionic.starter:xml/opener_paths)
【发布时间】:2020-08-02 16:32:58
【问题描述】:

android build 时出错

<provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.fileprovider;${applicationId}.bugshaker.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths" ></meta-data>
        </provider>

错误信息是:

android\app\src\main\AndroidManifest.xml:39:13-41:65:AAPT:错误:找不到资源 xml/opener_paths(又名 io.ionic.starter:xml/opener_paths)。

【问题讨论】:

    标签: android cordova cordova-plugins ionic4 ionic-native


    【解决方案1】:

    我有同样的错误。这对我有用:

    我在命令提示符下进入根项目目录并运行:

    ionic cap sync
    

    然后,它给了我另一个错误

    android\capacitor-cordova-android-plugins\src\main\java\io\github\pwlin\cordova\plugins\fileopener2
    

    我必须改变

    public class FileProvider extends android.support.v4.content.FileProvider
    

    public class FileProvider extends androidx.core.content.FileProvider
    

    现在我可以在 Android 设备上运行该项目

    【讨论】:

    • 这是因为我使用的是Capacitor,如果您使用的是Cordova,我想您应该删除android平台而不是ionic cap sync,然后重新添加它
    • 使用电容器,这就是解决方案。每次 cap 同步或重建后都需要将 android.support.v4 更改为 androidx.core,这同样适用于 Camera 插件。
    猜你喜欢
    • 2020-08-27
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多