Intereting Posts
Выполните некоторые действия с настраиваемым полем Contact Возможно ли, чтобы строка состояния прокручивалась вместе с панелью инструментов с использованием схемы координатора на Android? Вызов Gradle buildConfig несколько раз Есть ли способ развернуть дельта-изменения на Android-устройстве? Изменение размеров изображений внутри кнопок Android Android EditText / TextView, как заставить каждое слово начинаться с верхнего регистра, а все остальные символы слов – строчными буквами Phonegap – читать подкаталоги? Как делиться текстом и изображением в Google Plus (G +) с андроидом без использования намерения? Продолжить службу, даже если приложение очищено от последнего приложения Как создать круговой (бесконечный) RecyclerView? Как воспроизводить аудиофайл для звонка? Обработка событий касания в SurfaceView через Maps API v2 Обновление Android-виджета от активности Android – вертикально центральная кнопка внизу панели инструментов (например, Google Calendar) Возвращение функции int из native (c ++, jni) сбой

Размер APK увеличился с 65 Кбайт до 8,8 МБ после добавления сервисов Google Play (для admob)

У меня есть небольшое приложение, которое имеет размер только 65 кбайт при установке apk. Теперь мне нужно использовать admob в приложении, и после добавления google play services lib, теперь мое приложение имеет 8,8 мегабайт размера при установке !!!!!!! Это очень расстраивает …

Как этого можно избежать? Я хочу уменьшить размер apk

Я использую proguard с этой конфигурацией, чтобы избежать ошибок в сервисах Google Play при создании выпуска, подписанного apk:

-dontwarn com.google.android.gms. **

благодаря

Используя Android Studio, вы можете воспользоваться разделенными библиотеками Служб Google Play , предоставляя вам только ту часть Служб Google Play, которая вам нужна. В вашем случае вы можете использовать

compile 'com.google.android.gms:play-services-ads:6.5.87' 

Вместо полной зависимости от play-services которая должна значительно уменьшить размер APK.

Использование ProGuard и сокращение ресурсов позволяет удалить неиспользуемый код и ресурсы из вашего приложения, что еще больше уменьшит размер используемых вами библиотек только до минимума.

Начиная с версии 6.5, вы можете выборочно компилировать API-интерфейс сервисов Google Play в свое приложение. Например, чтобы включить только API Карт Google и Android Wear, замените следующую строку в файле build.gradle:

Compile 'com.google.android.gms: play-services: 8.3.0' с этими строками:

Compile 'com.google.android.gms: play-services-maps: 8.3.0' compile 'com.google.android.gms: play-services-wearable: 8.3.0'