Подтвердить что ты не робот

Что такое AppMeasurementService и почему Android Studio добавляет эту услугу в мое приложение?

Недавно я начал разрабатывать приложение с Android-студией, и, похоже, Android Studio добавляет вещи в мой манифест без моего ведома.

Например, он добавил услугу:
com.google.android.gms.measurement.AppMeasurementService

что я понятия не имею, почему это там. И он также добавляет разрешения, такие как:

com.google.android.c2dmpermission.RECEIVE
android.permission.USE_CREDENTIALS

Это увеличивает размер и потребление памяти моего приложения, поэтому я хочу избавиться от него, но я не понял, как это сделать.

Думал, что это возможно в меню "Структура проекта" в Android, но не может найти нигде, чтобы отключить его. Все службы разработчиков отключены (хотя Google Analytics, похоже, по умолчанию активирована, но я отключил ее).

Поблагодарили бы за какие-либо указания, как я могу удалить все эти автоматически добавленные вещи?

Спасибо

Изменить: После дальнейшего исследования выясняется, что мой AndrodManifest.xml в

  build\intermediates\manifests\full\release 
Каталог

содержит много дополнительной информации:

    <!-- Include the AdActivity and InAppPurchaseActivity configChanges and themes. -->
    <activity
        android:name="com.google.android.gms.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:theme="@android:style/Theme.Translucent" />
    <activity
        android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity"
        android:theme="@style/Theme.IAPTheme" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <provider
        android:name="com.google.android.gms.measurement.AppMeasurementContentProvider"
        android:authorities="net.stefano.stefanoface.google_measurement_service"
        android:exported="false" />

    <receiver
        android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
        android:enabled="true" >
        <intent-filter>
            <action android:name="com.google.android.gms.measurement.UPLOAD" />
        </intent-filter>
    </receiver>

    <service
        android:name="com.google.android.gms.measurement.AppMeasurementService"
        android:enabled="true"
        android:exported="false" />

    <meta-data
        android:name="com.google.android.wearable.beta.app"
        android:resource="@xml/android_wear_micro_apk" />

Кажется, что AdActivity и InAppPurchaseActivity автоматически добавляются, но все сервисы разработчика отключены в "Структура проекта". Почему это все равно?

Файл build.gradle:

     compileSdkVersion 22
     buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId "net.stefano.stefanoface"
        minSdkVersion 18
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.android.gms:play-services-base:7.5.0'
}

Да, я разрабатываю приложение для ношения, поэтому мне нужен доступ к сервисам Google Play, но только часть Wear.

Спасибо

4b9b3361

Ответ 1

Перейдите в свой модуль build.gradle (например, app/build.gradle). Посмотрите на закрытие dependencies. У вас должно быть 1+ записей, в которых, по крайней мере, один из SDK Play Services, основанный на ваших симптомах. Определите, что у вас есть, и удалите ненужные элементы.

См. также этот ответ SO и этот пост в блоге.