[Android 知识点剖析] targetSdk 23以下声明权限但是却不成功

最近遇到一个很坑的问题,项目targetSdk 22,并不需要动态声明权限,manifest中声明过权限WRITE_EXTERNAL_STORAGE,但是写log文件在特定平台上报错没有权限。但是自己手写一个简单demo确是可以的。。。

最后发现是HockeyApp AAR里的AndroidManifest.xml权限申请的时候加了这么一句

<uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />

所以最终的apk AndroidManifest.xml merge以后,是sdk18以上不申请这个权限。。。所以导致整个app没有写权限了

这个问题花了点时间,WTF

HockeyApp github issue

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

推荐阅读更多精彩内容