Android studio为我的应用程序添加额外权限

Android studio为我的应用程序添加额外权限,android,android-studio,Android,Android Studio,我有一个只使用wifi权限的应用程序,但自从我搬到android studio后,我的应用程序的编译apk又使用了两个额外权限,即电话/电话id和SD读/写。 我不知道这些权限是如何以及为什么被添加到我的应用程序中的,但许多用户对此表示不满。 我的应用程序使用google play services和appcompat提供的google分析。我也利用这条线 deviceId = Secure.getString(ctx.getContentResolver(), Secure.ANDROID_I

我有一个只使用wifi权限的应用程序,但自从我搬到android studio后,我的应用程序的编译apk又使用了两个额外权限,即电话/电话id和SD读/写。 我不知道这些权限是如何以及为什么被添加到我的应用程序中的,但许多用户对此表示不满。 我的应用程序使用google play services和appcompat提供的google分析。我也利用这条线

deviceId = Secure.getString(ctx.getContentResolver(), Secure.ANDROID_ID);
有什么想法吗?我不想要那些额外的权限,它们会吓跑我的用户

下面是清单文件的内容

  <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="com.android.vending.BILLING" />

Studio正在添加适合您在项目中使用的类/功能的权限

更新

请发布你的AndroidManifest.xml的内容。嘿@aga很抱歉我编辑了我的帖子,试图清理你的项目。你在项目中使用WifiManager吗?你是否使用一些具有这些权限的库?清单合并从您在项目中拥有的所有模块中获取权限。即使我没有在清单中手动添加它们?这是否意味着我可以从我的清单中删除权限,并让android studio自动选择它们?你可以删除它们,但wifimanager如果没有正确的权限就无法运行。我明白了。如果是这样的话,那就不好了,因为我的代码过去在eclipse上工作得很好,只有写在清单上的权限。现在我必须找出我的代码中哪行触发了电话Id呼叫和SD卡权限,这样我才能知道下一步该怎么做。我真的不喜欢清单合并。我也有同样的不需要的权限问题。我想禁用清单合并。我怎么做?