Konstantin
почему яндекс карты там весят такую кучу места
Mike
почему яндекс карты там весят такую кучу места
гм, потому что там много кода и он нативный
Kanstantsin
там NDK
Kanstantsin
и сборки под разные архитектуры процессоров
Konstantin
а что не так ?
апк на 60 мегабайт не так ) ну, ок из них 15 это ресурсы, а карты... бля, 32 мб
Kanstantsin
ну там код нативный
Kanstantsin
он всегда собирается под разные архитектуры отдельно
Ivansuper
Теоретически v8a & x64 можно выкинуть
Ivansuper
Если место важно
Konstantin
мне кажется я где то краем глаза видел что если собирать под разные архитектуры - чужие so он брать не будет? т.е. будет легче
Сергій
летом будет требование чтобы были 64bit либы
Konstantin
или может я попутал
Сергій
делай abi сплит или app bundle
Ivansuper
По идее, на самом деле, сейчас даже холодильник уже 64 битный
Сергій
кроме старых андроидов )
Mikhail
Реби, мож кто писал моментальные игры для фб? подключаю Audience Network, в моем акке все показывается как надо в других акках нету показов Платежки все привязал, все проверки прошел
Oleg
всем привет
Oleg
кто то сталкивался с
Oleg
ERROR: Failed to resolve: support-core-utils
Oleg
support-core-utils стоит
Vladimir
Привет, Нарооод! Не могу вкурить, как в теле пост-запроса на сервер отправить одновременно двоичный файл(bitmap-картинку) и числовой параметр. Если я отправляю в теле пост-запроса джейсон, то нужно его полям присваивать соответствующие типы данных, вот какой тип данных нужно указать для поля с bitmap-картинкой?
Yuri
Если ретрофит
Nikolay
А не multipart?
mutlipart - это не тип поля, если я правильно понял вопрос
Nikolay
картину можно послать как Base64 строку. Ну и нужно чтобы АПИ смогло это разобрать
Vladimir
Ну вот такой интерфейс и дата класс. что в них исправить, не понимаю
Vladimir
Nikolay
ну я же написал, типа String
Vladimir
ну я же написал, типа String
а как картинку в стринг тогда преобразовывать?
Nikolay
data class PhotoPostRequest( @SerializedName("image") val image: String, @SerializedName("meta") val meta: Meta ) { data class Meta( @SerializedName("title") val title: String, @SerializedName("type") val type: String ) }
Nikolay
а как картинку в стринг тогда преобразовывать?
private fun encode(bitmap: Bitmap, type: String?): String { val stream = ByteArrayOutputStream() bitmap.compress(getCompressFormat(type), 90, stream) return Base64.encodeToString(stream.toByteArray(), Base64.DEFAULT) }
Konstantin
Сталкивался кто-то с таким, что Android Studio не может увидеть классы подключенных библиотек? Почти все внешние классы (не из SDK, не из самого проекта) красные и Cannot resolve symbol, но сборка происходит нормально, приложение даже ставится на устройство. Но иногда определенные библиотеки нормально прихватываются, а иногда нет. Словно какие-то настройки проекта поехали. Clean, rebuild, invalidate - не помогают.
Alexey
Всем привет! Может, кто сталкивался с таким https://gist.github.com/aLT22/8701ab3f6a5a183c2cde19bb98546575 Выше код. Он призван определять видимость рекламы в ресайклере и отправлять в аналитику, что, мол, реклама тут. Однако, если приложение поюзать, то получается, что код внутри onGlobalLayout() вызывается большое количество раз и не очень ясно по какой причине. Спрашиваю, потому что возможно, что кто-то сталкивался с подобным поведением. А также, может кто-то посоветовать другой способ как определить появление рекламы Спасибо
Daniel
И совсем жесткий способ - удалить .idea
Daniel
Мне помогало, когда не резолвились классы внутреннего модуля, тоже подсвечивались красным
Nikolay
И совсем жесткий способ - удалить .idea
да, часто помогает с такой фигней. У меня проблема с R классами была
Daniel
Только удалять .idea надо, предварительно закрыв студию!
Alon
Попробуй руками удалить app/build, ./build
закоментить все депендесис, синхрить градл, раскоментить, синхрить градл
Konstantin
делай abi сплит или app bundle
ну, я сделал abi split, уменьшилось, а как можно теперь нейминг настроить чтобы каждый сплит назывался по другой схеме (включая например version_code в название)
Сергій
Гуглиццо 🌚
Nikita
Всем привет! Подскажите пожалуйста, сегодня приказал долго жить ssd на котором хранился файл подписи(ключ) приложения, залитый в google play, и естественно по воле случая был в единственном экземпляре, может кто сталкивался? какое наименее безболезненное решение на ваш взгляд?
Konstantin
Гуглиццо 🌚
не работает
Сергій
не работает
В оф доке есть
Konstantin
В оф доке есть
бля так не честно
Сергій
https://developer.android.com/studio/build/configure-apk-splits
Konstantin
там есть, да, как разбить по аби, ок, но там своя схема именования
Konstantin
и она не включает в себя версию например, т.е. как мне эту херню отформатировать по своему?
Konstantin
может конечно я по диагонали читаю
Konstantin
но не мог бы ты пожалуйста ткнуть мордой мня
Сергій
В output есть информация про билд и тд
Konstantin
а что есть оутпут
Konstantin
как мне узнать какие у него свойства?
Сергій
Почитать сорцы 🌚
Сергій
Груви, он такой
Konstantin
если бы я мог воткнуть брейк и подебажить я бы и сам разобрался, а так телепатически я не понимаю ( ну вот раньше без этого сплита я так юзал например: variant.outputs.all { outputFileName = "${variant.name}_v${variant.versionName}.apk" }
Сергій
Ну как бы одно и тоже)
Konstantin
ну а с этой хренью это та кне работает, я не пойму как делать, пишет нет такого outputFileName
Сергій
Он должен быть внутри output
Сергій
Пробуй
Сергій
И смотри сорцы
Konstantin
какие сорцы
Konstantin
реально я не тролю
Сергій
Android Gradle Plugin
Konstantin
я просто дейстивтельно нихера в этом не понимаю и хотел бы но не знаю откуда даже начать, где сорцы эти которые надо смотреть чтобы знать что там можно юзать
Сергій
Там есть эти все классы