Недавно я начал разрабатывать приложение с 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.
Спасибо