今天在写app新版本升级模块时报如下的错误:
一般出现这个问题,就是provider配置中authorities的名称和具体引用时写的不一致,配置authorities时尽量使用包名,如下:
具体的引用,也要很细心。尽量用getPackageName()来获取包名。包名后面的.provide也要和AndroidManifest.xml中的一致,不然还是会报空指针。
但是我遇到的问题比这个复杂一些,我的项目中依赖了一个库,l库里面的代码用到了authorities。但是我AndroidManifest.xml中的authorities后缀跟库代码中的不一样。库的代码是只可读,不能修改。所以我就改了AndroidManifest.xml中的authorities后缀。