android-FileProvider-名称不能为空

杰克

我的清单中有以下FileProvider:

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.android.provider.DataSharing-1"
        android:exported="false"
        android:grantUriPermissions="true">

        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/paths"/>

    </provider>

应用启动时出现以下异常:

 java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.IllegalArgumentException: Name must not be empty
        at android.app.ActivityThread.installProvider(ActivityThread.java:4793)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:4385)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4325)
        at android.app.ActivityThread.access$1500(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5017)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.IllegalArgumentException: Name must not be empty
        at android.support.v4.content.FileProvider$SimplePathStrategy.addRoot(FileProvider.java:644)
        at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:587)
        at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:534)
        at android.support.v4.content.FileProvider.attachInfo(FileProvider.java:352)
        at android.app.ActivityThread.installProvider(ActivityThread.java:4790) ...

我该如何解决?我在哪里错过了指定名字的机会?

编辑:

res / xml / paths.xml

<paths xmlns:android="http://schemas.android.com/apk/res/android">

    <files-path android:name="my_images" android:path="images/"/>
</paths>
常用软件

android:paths.xml文件的属性中删除前缀它应该看起来像:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="my_images" path="images/"/>
</paths>

(而且您可能也可以摆脱xmlns:android一点,因为它没有被使用,尽管我将它放在我的其中一个中,也许是因为Eclipse在创建文件时将其放在了那里...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

值不能为空。参数名称:范围

来自分类Dev

值不能为null或为空。参数名称:contentPath

来自分类Dev

值不能为空。参数名称:entitySet

来自分类Dev

奇怪的例外:“名称不能为null或为空!”

来自分类Dev

Android和FileProvider并从URI获取内容

来自分类Dev

与FileProvider共享Android照片

来自分类Dev

IdentityUser:“名称不能为null或为空”

来自分类Dev

值不能为空。参数名称:virtualPath-Sitecore

来自分类Dev

使用FileProvider在Android用户之间共享文件

来自分类Dev

红宝石名称不能为空错误

来自分类Dev

值不能为空,参数名称:path

来自分类Dev

值不能为空。参数名称:类型

来自分类Dev

值不能为空。参数名称:实体

来自分类Dev

TortoiseGit错误:“远程名称不能为空”

来自分类Dev

工作表名称不能为空

来自分类Dev

Android用FileProvider拍照

来自分类Dev

值不能为空,参数名称来源

来自分类Dev

Android Intent到Gmail不能通过FileProvider附加文件“无法附加文件”

来自分类Dev

无法识别Fileprovider中的Android路径

来自分类Dev

主机名不能为空,包括android中的http

来自分类Dev

Android主机名不能为空

来自分类Dev

android-FileProvider-名称不能为空

来自分类Dev

与FileProvider共享Android照片

来自分类Dev

Android:FileProvider“无法找到配置的根”

来自分类Dev

Android FileProvider将URI传递给Notification的问题

来自分类Dev

Android Studio,必须为 FileProvider 声明元素路径

来自分类Dev

Android FileProvider.GetUriForFile 正在切断 URI 的开头

来自分类Dev

FileProvider 无法从 Android 中的存储中检索图像

来自分类Dev

FileProvider.GetUriForFile 在 Xamarin-Android 中因空引用异常而崩溃

Related 相关文章

热门标签

归档