Android 子项目清单对主项目的权限

Android 子项目清单对主项目的权限,android,permissions,gradle,manifest,Android,Permissions,Gradle,Manifest,最近,我将OptimobileSDK添加到我正在工作的项目中,因为一个营销人员的请求 添加后,在我的设备上安装新的apk。。我注意到在我的应用程序中增加了两个新的权限,一个是在没有用户交互的情况下发送短信的能力,另一个是发送电话的能力 我一直在查看我的代码,并在OptiMobile SDK清单上找到以下权限: <!-- Enables sending text messages from ads (user input only)--> <uses-permission and

最近,我将OptimobileSDK添加到我正在工作的项目中,因为一个营销人员的请求

添加后,在我的设备上安装新的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" />

问题是。。有没有办法避免获取内部项目清单上声明的权限?

医生:

  • Optimobile SDK的名称为“gujemssdk”->
  • 我在用gradle,也许这是一个有用的观点

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

      假设您认为它会起作用,您应该能够使用
      tools:node=“remove”
      将这些自己的元素添加到应用程序的清单中,以:

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