Андрей
я уж про баги из-за мультидекса молчу
Сергій
мультидекс только до апи 21 боль
Сергій
дальше ART его поддерживает без костылей
Андрей
мультидекс только до апи 21 боль
к сожалению мин апи 21 никто делать не даст, т.к. много пользователей на андроид 4.4 и (внезапно) 4.1
Андрей
прогард режет процентов 50 методов
ну если б он не резал, то жизни бы вообще не было
Глеб
Просто вопрос важности - понятно что от апкомпата не уйти, понятно что play-services - скорее всего будут, понятно что рекламные сетки - каким бы говном не были - это требование бизнеса и в полне оправданое, понятно - если затянули opencv (н-р)- потому что это "майн фича проекта"....а вот вот это.... для цепочек событий 😭😭😭
Сергій
для дебаг билда делаете флейвор minSDK 21 и multidexEnabled
Андрей
Глеб
зачем play-services - если они заблокированы :D
а да ??? почему? я посл месяц в кодинге - не обр внимание
Сергій
да вроде работают как-то
были перебои с пушами
Андрей
для дебаг билда делаете флейвор minSDK 21 и multidexEnabled
а вот про флейвор я чет не подумал, спасибо
Андрей
были перебои с пушами
ну лично у себя не заметил, заметил только с крашрепортингом
Сергій
и вообще надо переходить на Yandex.Kit 🙃
Андрей
и вообще надо переходить на Yandex.Kit 🙃
... сказал недавно заказчик :/
Андрей
а там даже документации вменяемой нет как у гугла
Сергій
жаль стикеры запрещены здесь 😂
Глеб
но только не AppCompat
Если прям упороться над конфиг.ткст
Глеб
Глеб
апкомпат побеждаем.... ну более/менее
Mike
Круто. Можно конфиг?)
Глеб
это после 13277
Глеб
Круто. Можно конфиг?)
тока не падай)))
Глеб
он время от времени эволюционирует, возможно там и куча лишнего....но апкомпат там я тогда как-то упоролся ... победил
Андрей
апкомпат побеждаем.... ну более/менее
глупый вопрос, чем график делал?
Глеб
Круто. Можно конфиг?)
Главное что нет ограничения на число строк в конфиге - можно замусрить не бояться))
Сергій
кстати, какая у тебя версия студии?
Mike
-keep class * implements android.os.Parcelable — а это зачем?
Сергій
в Android Studio 3.1 уже R8 вместо Proguard
Глеб
-keep class * implements android.os.Parcelable — а это зачем?
не помню... исторически))) может это и бред полуночный)) надо будет просто как-то сесть и пересмотреть его
Глеб
глупый вопрос, чем график делал?
https://github.com/KeepSafe/dexcount-gradle-plugin apply plugin: 'com.getkeepsafe.dexcount'
Mike
Спасибо. Это мощно :) #proguard
Глеб
благодарю!
Пожалуйста
Сергій
благодарю!
только осторожно, он добавляет процентов 10 времени сборки
Глеб
Спасибо. Это мощно :) #proguard
Ну... короче как и слюбым opensource - "можете взять - того что полезно будет именно вам".... и скопипастить себе
Андрей
только осторожно, он добавляет процентов 10 времени сборки
не ну понятно что он будет закомменчен, когда не нужен =)
Евгений
Помогите, пожалуйста, https://stackoverflow.com/questions/50059316/repeat-retrofit2-request-using-repeatwhen-rxjava2
Artur
Привет ребята, такой вопрос как сделать кастомный вью в статус баре?
Artur
Как телеграмм X
Дмитрий
Спасибо. Это мощно :) #proguard
Лучше вручную самому по своим плагинам пройтись и посмотреть какие правила прописывать. например вот это -keep public class mul.** {*;} скорее всего специфично для того проекта
Дмитрий
Евгений
>Only the original thread that created a view hierarchy can touch its views.
Это понятно. Исправить как? Я так понимаю как-то нужно указать поток повторной попытки.
Дмитрий
так это конкретно для AppCompat
Зачем вообще для AppCompat оставлять нетронутыми классы? Пусть обфусцирует. Он не ломается.
Дмитрий
Ну я обфусцировал много раз - ни разу аппкомпат не ломался.
Дмитрий
ща гляну
Дмитрий
и какого размера он был?
дофига что-то. android.support.V7 - 6907 android.support.v4 - 7759
Mike
дофига что-то. android.support.V7 - 6907 android.support.v4 - 7759
Вот. Скорее всего, есть пачка всяких -keep, которая держит много лишнего.
Сергій
Как телеграмм X
Там не кастомная вью
Дмитрий
Вот. Скорее всего, есть пачка всяких -keep, которая держит много лишнего.
только пикассо, окхттп и либа sip Ща попробую поставить как в этом примере -optimizationpasses 5
Сергій
https://github.com/BaselHorany/ProgressStatusBar посмотри как тут сделали @orion_gm
Denis
а в чем проблема с multidex? долгий запуск приложения на допотопных телефонах с android 4 за 3000 руб?
Дмитрий
Странно, но у меня ключ -android не принимает прогуард
Дмитрий
@NikitenkoGleb а ты случаем не подменял старый прогуард из студии на новый, с сайта?
Mike
Странно, но у меня ключ -android не принимает прогуард
я тоже такого ключа не знаю, кстати
Дмитрий
я тоже такого ключа не знаю, кстати
https://www.guardsquare.com/en/proguard/manual/examples#androidapplication тут есть
Дмитрий
Только разница в том, что в студии до сих пор НЯП 4.1 версия, а на сайте 6.0 можно скачать
Mike
https://www.guardsquare.com/en/proguard/manual/examples#androidapplication тут есть
нашёл в доке, описание прям чересчур лаконичное)
Emil
краем уха слышал про ffmpeg
Mike
Интересно, с какой версии там, например, -assumenoexternalsideeffects
Глеб
Зачем вообще для AppCompat оставлять нетронутыми классы? Пусть обфусцирует. Он не ломается.
Ломается, еще как. Если включны шринк, оптимизация и обфускация
Дмитрий
да ... там проекто специфичных пара может быть)) я этот файл "к релизу" не готовил)
А у тебя обе подключены и v4 и v7? можешь dexcount сформированный скинуть?
Глеб
Глеб