android studio在实际设备上运行应用程序后添加了不必要的权限。

android studio在实际设备上运行应用程序后添加了不必要的权限。

在设备上运行应用程序之后,应用程序需要在清单文件中没有提到的不需要的位置权限。当我从我的朋友Android工作室运行相同的代码时,它的正常运行并不需要额外的许可。

舱单文件

<uses-sdk
    android:minSdkVersion="14"android:targetSdkVersion="21" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/>

    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

enter image description here

Build.gradle

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"

        defaultConfig {
            applicationId "xxxxxxx"
        }
        dexOptions {

            javaMaxHeapSize "4g"
        }

        packagingOptions {
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/NOTICE'
        }

        lintOptions{
            abortOnError false
        }
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        compile 'com.google.android.gms:play-services:+'

        compile 'com.android.support:multidex:1.0.0'
        compile 'com.android.support:appcompat-v7:21.0.3'
    }

所以我不明白为什么它需要位置许可。这个位置权限是如何添加到我的应用程序中的?


温温酱
浏览 1059回答 3
3回答

收到一只叮咚

对于GooglePlay服务库的新版本,您只需将库中所需的部分作为依赖项添加。例如,如果您只使用GooglePlay服务库来显示Admon的广告,则替换compile&nbsp;'com.google.android.gms:play-services:+'带着compile&nbsp;'com.google.android.gms:play-services-ads:7.5.0'这将删除其他不必要的权限。

炎炎设计

您需要检查合并的清单。您使用的库也可以请求权限。这就是许可的来源。
打开App,查看更多内容
随时随地看视频慕课网APP