无法在清单文件中找到uses-permission

时间:2017-07-25 20:17:53

标签: android permissions

我尝试将新版应用程序上传到Google Developer Console。

在上传结束时,控制台会显示以下错误消息: "您的APK使用需要设置隐私政策的权限:(android.permission.CAMERA)"

所以我认为我在清单文件中有这个使用权限,我需要添加一个谷歌隐私政策。

没关系,但这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="simone.biliato.delonghitrevisotvb">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name="simone.biliato.delonghitrevisotvb.MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service android:name="simone.biliato.delonghitrevisotvb.NotificationInstanceIdService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
    <service android:name="simone.biliato.delonghitrevisotvb.NotificationMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

</application>

所有权限在哪里?为什么我不看他们?我确信我之前添加了它们,现在已经消失了。有特定的位置吗?项目所有权限的列表?

1 个答案:

答案 0 :(得分:1)

用户权限由您在清单中拥有的权限以及来自您在项目中的库或依赖项的权限组成。结果将是所有人合并的清单。检查您的依赖项。

您可以使用apk分析器:https://developer.android.com/studio/build/apk-analyzer.html

我们来自CommonsWare的朋友为我们提供了一个很好的解决方案来检测权限的来源: https://commonsware.com/blog/2015/06/25/hey-where-did-these-permissions-come-from.html

  

更好地了解这些元素的位置   来自,我们可以看看   应用程序/生成/输出/日志/清单合并调试-REPORT.TXT。