警告:[XmlResourcesTransformer] 没有映射:android/support/FILE_PROVIDER_PATHS

于永志*_*于永志 8 android gradle androidx fileprovider

在 gradle 同步时,出现错误:

WARNING: [XmlResourcesTransformer] No mapping for: android/support/FILE_PROVIDER_PATHS
Run Code Online (Sandbox Code Playgroud)
WARNING: [XmlResourcesTransformer] No mapping for: android/support/FILE_PROVIDER_PATHS
Run Code Online (Sandbox Code Playgroud)

提供者路径.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-files-path
        name="my_images"
        path="." />
</paths>
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题呢?

Mar*_*ler 0

这可能来自 Jetifier - 禁用它(虽然可行)可能会解决该问题,因为不会尝试对其进行映射。虽然android:exported="false"对于 a 来说可能没有多大意义FileProvider,它通常应该被导出(暴露)。

Jetifier 有一个黑名单(在gradle.properties),以防无法禁用:

android.jetifier.blacklist=android.support.FILE_PROVIDER_PATHS
Run Code Online (Sandbox Code Playgroud)

还有一个android.jetifier.ignorelist……不确定实际的区别是什么。这只是一个猜测,因为我无法重现该问题,但这似乎仍然是一个很有可能的猜测。