Android 7.0 安装遇到的问题

关于android7.0安装问题,网上帖子很多,但是我还是遇到了一个比较奇葩的问题。

TIM图片20171106161306.png
TIM图片20171106161514.png

看翻译好像是重复申明了 provide。(但是我项目中明明只有一个)

于是我自己定义了一个provide:
public class MyProvider extends FileProvider {
}

   <provider
        android:name="${applicationId}.MyProvider"
        android:authorities="${applicationId}.fileProvider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
    </provider>

接着就编译通过了。

还有一些小的注意点,比如报:
Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.PackageItemInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference

有可能是你的android:authorities="${applicationId}.fileProvider" 和你安装的代码Uri contentUri = FileProvider.getUriForFile(context, "${applicationId}.fileProvider", file); 其中的fileProvicer 字母大小写不同引起的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,826评论 25 709
  • 只简述我发现问题的根源,有些是适配了7.0,会报权限失败问题,那是由于没有动态授权导致,接下来我一步一步给大家实现...
    Wocus阅读 2,422评论 4 5
  • Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的...
    东经315度阅读 1,386评论 0 14
  • 上周,写了个小demo,正好同事使用的小米手机系统内核更新到7.0,遂拿来测试了一番。其中遇到的小问题,现在来跟大...
    monkey_who阅读 4,744评论 0 13
  • 2006年5月4日 好久没有翻到自己帖子,我有时候是个散淡的人,不愿意刻意去翻,今天上来翻到了,就进来聊几句。 先...
    冰小寒阅读 540评论 0 1