Intereting Posts
Проблема с качеством голоса в приложении Android VoIP с PJSIP Назначение сервиса Intent-Filter внутри Manifest.xml Как включить файлы aar, используемые в библиотечных проектах в основном проекте на Android FrameLayout отображается над AppBarLayout Могу ли я использовать Visual Studio для создания приложений Android в HTML5? Недопустимая ошибка имени файла в eclipse для изображений Множественное использование Android «нуля» Android получить ссылку на макет в коде Горизонтальный вид прокрутки: действительно ли это решение? Используйте слот для SIM-карты в качестве устройства для чтения смарт-карт в телефонах Android Запертое местоположение Api setSmallestDisplacement игнорируется / не работает Android-эквивалент API-интерфейса iOS GCD dispatch_group Android: пароль Validatng, совместимость пароля и передача строкового значения через кнопку Получить выбранный элемент в ListItem ContextMenu Прокрутка детской сцены в AndEngine

Размер 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'