2015-10-16 2 views
0

Мое текущее время сборки составляет около 28-30 секунд.Время сложения в Gradle настолько медленное с сервисами Google Play

Но когда я добавляю библиотеку Google Play Services Mobile Ads, она увеличивается до 50-60 секунд. Почему эта библиотека занимает много времени? Я также применил все настройки «уменьшить время сборки», но ничего не помогло.

compile 'com.google.android.gms:play-services-ads:8.1.0' 
+0

Попробуйте включить «Автономная работа» для Gradle в настройках Android Studio. – mklimek

+0

Если это займет 30 секунд, я не думаю, что здесь действительно большая проблема. Но попробуйте переключить maven на «автономную работу», закройте другие неиспользуемые приложения или добавьте другие библиотеки для тестирования (сравните с GP Service lib) ... – NamNH

+0

Обычно 30 секунд, но с необходимой lib, он переключается на 60 секунд. Я также использую опцию «-offline». – Lazy

ответ

1

У меня была такая же проблема с той же библиотекой, но после нескольких ухищрений мое время сборки сократилось от 70 секунд до 45 секунд.

Вот мои текущие настройки компилятора, это может помочь:

enter image description here

0

В том числе библиотеки плей-услуг существенно замедляет время сборки. Вы можете использовать последнюю студию Android, которая поддерживает intant run. Это функция, которая позволяет вносить изменения в запущенное приложение. Активность перезапускается через несколько секунд, и вы можете увидеть новые изменения.

Подробнее об этом here at the official documentation.

Он классифицирует изменения, которые мы делаем в нашем коде, к трем частям: «горячая» замена, «теплый» обмен и «холодный» обмен, основанный на том, сколько нагрузки будет внесено в сборку. Горячее обмен - быстрее построить. Некоторые загружаемые изменения, такие как: изменения в файле манифеста, изменения структурного кода, изменения ресурсов приходят в «холодную» замену. Поэтому в этих случаях сборка займет время, которое она использовала.

Но это определенно является лекарством от всего времени ожидания, которое мы должны были страдать только для изменения небольшой незначительной строки кода.

Смежные вопросы