Konstantin
не поможет
Kirill
Всем привет, подскажите, что не так прописываю applicationIdSuffix '.debug' versionNameSuffix '-debug' manifestPlaceholders = [application_label: "@string/app_name"] а в итоге приложение остается без ".debug" в названии
Mike
выбран не дебаг-вариант?
Kirill
выбран не дебаг-вариант?
вот не могу понять...
Mike
вот не могу понять...
проверь панель build variants
Kirill
проверь панель build variants
прости, за вопрос, но где это?)
Kirill
build/edit build types/ ?
Kirill
да debug стоит
Kirill
причем он создает новый экземпляр приложения, но имя то же самое... сложно так работать, когда релиз и дебаг версия называются одинаково
Kirill
да
Сергій
с словом дебаг?
Kirill
нет
Сергій
ну так, откуда оно там возмется тогда
Kirill
а зачем тогда versionNameSuffix?
Сергій
а зачем тогда versionNameSuffix?
что такое versionName знаешь?
Kirill
аа это он типа в имени версии напишет дебаг?
Сергій
имя версии, но не имя приложения
Сергій
заведи отдельный лейбел для дебаг версии
Kirill
получается надо @string/app_name_debug добавить?
Kirill
понял, спасибо!
Dmitry
получается надо @string/app_name_debug добавить?
Можно на уровне папки main создать папку debug и там создать ресурсы со своим файлом strings.xml тогда при запуске дебаг версии стринги будет тянуть оттуда. Или не мучится и в студии прописать билд варианты, тогда эти ресурсы сами появятся
Kirill
типа того
если так делаю, то он начинает ругаться на манифест...
Kirill
debuggable true applicationIdSuffix '.debug' versionNameSuffix '-debug' manifestPlaceholders = [application_label: "@string/app_name_debug"] в манифесте <application android:label="${application_label}"
Kirill
ну конечно
Kirill
текст ошибки хоть какой
Manifest merger failed : Attribute application@label value=(@string/app_name_debug) from AndroidManifest.xml:15:9-45 is also present at [com.github.pinball83:masked-edittext:1.0.4] AndroidManifest.xml:12:9-41 value=(@string/app_name). Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:12:5-43:19 to override.
Dmitry
Так там же и решение написано
Сергій
зачем сраной библиотеке edit text задавать свой app_name?
Сергій
Сергій
не задавал
библиотеке
Kirill
и вообще ее не использую)
Сергій
у библиотеки свой манифест
Сергій
и вообще ее не использую)
тогда зачем она в проекте )
Dmitry
Kirill
осталась, как лишняя
Kirill
вот я сейчас решил разобраться с gradle по нормальному
Kirill
все равно дебаг имя не указывается(
Kirill
а нет
Kirill
все, после чистки показал
Kirill
я тут вычитал, что это полезная штука, это так? shrinkResources true
Александр
help help. как получить количество всех повторяющихся элементов в списке?
Denys
help help. как получить количество всех повторяющихся элементов в списке?
В Kotlin есть distinct().size, например. Написать свой метод тоже не сложно - что не получается?
Dima
Кто-то с unity и vr работал?
Aleksey
Сергей
help help. как получить количество всех повторяющихся элементов в списке?
Вопрос не вполне понятен. Есть список фапилий граждан. Надо получить список типа ивановых - X, Сидоровых Y? Или выдать число неуникальных фамилий?
Александр
Тут не так давно обсуждали, что с AdMob что - то случилось(то ли деньги нельзя было вывести, то ли деньги вообще не поступали). Это уже порешалось? Я только подключил рекламу, и не могу понять, то ли лыжи ни едут и AdMob сломан, то ли мои показы реально стоят 0 центов(
Maks 😈
Почему из за разметки(Интерфейса) может крашится приложение ? Есть интерфейс на RelativeLayout, работает с ним приложение нормально, но оно не красивое, переделал интерфейс, чтобы был ровнее через LinearLayout. Но в результате при нажатии кнопки(у меня - кнопка фотографирования) приложение крашится/закрывается. Копирую код из activity.xml из копии проекта, но с RelativeLayout и всё работает нормально.
Сергей
Камера и активность вероятно работают в разных потоках.
Maks 😈
У вас в отдельном потоке captureRequest запускается. Надо бы результат в мейнтред возвращать
1. как это сделать ? 2. каким образом потоки соотносятся с xml разметкой
iamthevoid
Это достаточно фундаментальные знания для андроид разработчика. Почитайте про main thread
Сергей
Разметка существует для того что бы ее показали в ui потоке.
iamthevoid
И я не уверен, что с релейтив всё ок, дело в порядке отрисовки, но рано или поздно и на нём проявится этот баг
Сергей
А для передачи вызова в ui поток есть метод https://startandroid.ru/ru/uroki/vse-uroki-spiskom/148-urok-85-esche-neskolko-sposobov-vypolnenija-koda-v-ui-potoke.html
Maks 😈
ок. пойду ковырять.
Alexander
Добрый день! Вопрос по поводу корутинов, который не смог нормально нагуглить. У меня есть заметка, которую нужно сначала создать в базе, а потом обновить (когда пользователь уходит с экрана с заметкой). Как я могу с помощью корутинов во ViewModel сделать так, чтобы сначала завершился первый корутин (добавление заметки), а потом начался второй(изменение)?
Alexander
(В асинхронности новичок, к сожалению)
Michael
.await() ?
Alexander
await вызвать по идее пока что даже негде
Alexander
Как это нормально переписать (в общих чертах)?
Alexander
Вот такие методы есть
Vladislav
А в чем проблема? После вставки в БД корутина сама завершится. Потом когда пользователь уходит с экрана, отследить это событие и вызвать функцию updateNoteText.
Alexander
А что если пользователь выйдет раньше завершения корутины с добавлением?