子项目清单的权限影响到主项目

时间:2014-11-25 17:25:43

标签: android permissions gradle manifest

最近我已经将Optimobile SDK添加到我正在工作的项目中,因为这是营销人员的要求。

添加并在我的设备上安装新的apk后,我注意到我的应用程序中添加了两个新权限,无需用户交互即可发送短信和发送呼叫的功能。

我一直在查看我的代码,并在OptiMobile SDK清单上找到了这些权限:

<!-- Enables sending text messages from ads (user input only)-->
<uses-permission android:name="android.permission.SEND_SMS" />

<!-- Enables triggering phone calls from ads (user input only) -->
<uses-permission android:name="android.permission.CALL_PHONE" />

问题是..有什么方法可以避免在内部项目清单上声明权限?

Pd积:

1 个答案:

答案 0 :(得分:2)

嗯,第一个问题是:没有这些权限,Optimobile SDK会工作吗?理想情况下,如果他们不需要,他们就不会在AAR的清单中有那些。

假设您认为它会起作用,您应该能够将这些自己的元素添加到应用的清单中,tools:node="remove"get the manifest merging process to remove them

<uses-permission android:name="android.permission.SEND_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.CALL_PHONE" tools:node="remove" />