热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidGradleManifestMerger:覆盖来自库的'uses-permission'属性

如何解决《AndroidGradleManifestMerger:覆盖来自库的'uses-permission'属性》经验,为你挑选了1个好方法。

对于我正在使用最新Android Studio开发的应用程序,我在其gradle文件中使用此依赖项:

dependencies {
    compile 'com.android.support:support-v4:21.0.+'
    compile 'com.helpshift:android-aar:3.7.1'
}

com.helpshift:android-aar:3.7.1库需要的,我没有在我的主要的应用程序使用功能以下权限:

如此处和此处所述,我可以从导入的库的活动 XML声明中覆盖属性.

但我是否也可以覆盖所提到的清单 XML声明uses-permission

我已经在我的主清单中尝试了类似的东西,但它没有用:



也改变元素没有帮助.该应用程序仍然要求访问SC卡的权限.

我的主要AndroidManifest.xml现在看起来像这样:



    
    

    
    
    

    

更新:@CommonsWare建议的答案正在运行.

这只是我tools:selector="com.helpshift"的不正确.我将其遗弃,因为我确信我暂时不会在任何其他图书馆中获得该许可.

他还提交了一项功能请求,以改进清单合并报告,这可能有助于在将来找到合适的选择器.



1> CommonsWare..:

它将是一个元素remove,而不是元素.

请注意,如果您的应用未拥有此权限,库可能会崩溃.


推荐阅读
author-avatar
qqian
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有