Mike
Гибкость
Ни о какой гибкости в XML речи быть не может
thegr1f
Ни о какой гибкости в XML речи быть не может
Речь о гибкости не в xml была. Зачем заранее вешать клик на определенный метод, если есть куча других способов обработать нажатие
Alisher
Всем привет. У кого есть лишний часик подебажить UI? Не могу найти откуда у одной вьюшки вырастают ноги.. О сумме договоримся в личке.
Anonymous
Доброе утро, кто разбираеться в firebase rules sytax в личку если можно
Anonymous
Michil Shkulyov
Скиньте плз ссылку на срр группы
Michil Shkulyov
Thnx
Georgy
Доброе утро. А вакансии сюда писать принято или какой-то отдельный чат есть для них?
Andrey
привет, впилил DiffUtils в RecyclerView адаптер, и список автоматом сразу же прокручивается к низу. В чем может быть проблема?
Maxim
Еще вот этот канал есть https://t.me/mobiledevjob
--------
Всем привет. Условно, есть в приложении функционал по созданию контакта и его редактированию. Фрагмент создания - абсолютно идентичен фрагменту редактирования в плане функционала (разве что кнопочка дополнительная появляется). Есть смысл делать создание/редактирование разными фрагментами? Или можно как-то объединить логику в 1 фрагмент и действовать в зависимости от выбора пользователя?
Mher
Привет всем, у меня вылезает такая ошибка периодически, не могу с ним бороться, можете подсказать как решить проблему, всем СПАИСОБО! а то я замучался уже 😞 Caused by java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaDocumentsProvider uri content://com.android.providers.media.documents/document/image%3A5434 from pid=4661, uid=10105 requires android.permission.MANAGE_DOCUMENTS, or grantUriPermission()
Mher
я все понимаю, у меня есть орава ба WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE
Mher
еще
Mher
андроид 7+
Axbor
еще
нужно и в рантайм просит
Mher
нужно и в рантайм просит
дело в том что в рантайме уже установлены права WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE
Mher
https://stackoverflow.com/questions/33666071/android-marshmallow-request-permission
все есть, я перед открытием приложения проверяю все права , если прав нет то приложение не работает
Axbor
в рантайме тоже?
Mher
нет, потому что студия такое говорит:
Mher
а если в провайдере то сама дает доступ
Mher
и дело в том что я ошибку воспроизвести не могу, вижу ошибки в Crashlytics
Axbor
и дело в том что я ошибку воспроизвести не могу, вижу ошибки в Crashlytics
https://stackoverflow.com/questions/19837358/android-kitkat-securityexception-when-trying-to-read-from-mediastore вот тут похожая проблема
Mher
https://stackoverflow.com/questions/19837358/android-kitkat-securityexception-when-trying-to-read-from-mediastore вот тут похожая проблема
читал уже, добавил takePersistableUriPermission, и флафи на чтение и запись УРИ, но не помогло
Сергій
как знаешь что не помогло если не можешь повторить краш? 🤔
Сергѣй
Всем здрасти, большой вопрос - есть такая ошибка при сборке через gradlew : D8: Program type already present: com.paramgames.BuildConfig > Task :app:multiDexListDebug FAILED
Сергѣй
Но если собирать через android studio (3.5) он собирает и запускает проект. В чём может быть ошибка ? Кто сталкивался ? Может есть какие-то советы или хотя бы направления, в какую сторону идти ? (мин сдк - 16 , если поставить мин сдк 21 - то ошибка не пропадает, но собирает с помощью gradlew assembleDebug )
Denys
и дело в том что я ошибку воспроизвести не могу, вижу ошибки в Crashlytics
У вас рантайм проверка только на старте? Я могу запустить приложение, а потом при использовании забрать разрешение.
Impossible
Всем привет. Подскажите пожалуйста, есть viewpager, на каждом из скринов есть LottieAnimationView. При перелистывание фрагментов 1->2->1 можно заметить при переходе назад на 1, конец анимации первого и запуск ее по новой, как можно это устранить ?
Vladislav
Всем привет. Мне нужно сделать простенький мессенджер. Как сделать организацию recycerview (или textview) чтобы каждый раз были разные вьюшки? например сообщения от текущего юзера отправлялись в одном виде, сообщения от другого пользователя выглядели по другому. я даже не знаю как такое забить в инете можно, в английском не силен. буду рад любой помощи)
Vladislav
viewtype
спасибо) щас погляжу)
Denys
и тогда оно сразу прибьётся системой.
Да, процесс умрет, но если проверять разрешение на одной активити, например, а использовать на другой - можно выстрелить в ногу.
Сергѣй
А кто-нибудь мне может подсказать с ошибкой BuildConfig ?
Denys
А кто-нибудь мне может подсказать с ошибкой BuildConfig ?
Ответы на SO проверяли? https://stackoverflow.com/a/50718640/512580
Сергѣй
Я думал, это типовая задача, просто я работаб с native - и не пишу на джаве, а тут надо портировать проект с несколькоими зависимостями - и вот парадокс - игра запускается - но не собирается. Вот из-за этой ошибки и даже не понять, в какую сторону идти, а в какую смотреть
Сергѣй
Ошибка не типичная. Но есть типичное решение, которое нужно пробовать. :D ./gradlew clean
Это не помогает - это делал ( тысячи раз). Тут ещё может быть как-то с зависимостями перекрывается - а логи просто убийственные stacktrack, debug и прочее
Сергѣй
Ответы на SO проверяли? https://stackoverflow.com/a/50718640/512580
Делал это, менял название пакета, всё-равно таже ошибка ( с изменённым названием пакета, то есть, он в другом спотыкается )
Denys
Делал это, менял название пакета, всё-равно таже ошибка ( с изменённым названием пакета, то есть, он в другом спотыкается )
Есть еще вариант просмотреть дерево зависимостей на предмет циклических зависимостей. Или попробовать отключить multidex.
Сергѣй
а что за ошибка? есть лог какой-нибудь?
Лог есть, но он огромный : сама ошибка выглядит вот так - > Task :app:multiDexListDebug D8: Program type already present: com.geargames.BuildConfig > Task :app:multiDexListDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:multiDexListDebug'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Error while merging dex archives: Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: com.geargames.BuildConfig
Сергѣй
У меня были ошибки с duplicate classes - у меня три модуля к проекту подключено, и в одном есть то, что используется в другом, но когда были перекрывающие (дубликуюшие) - он не собирался - я решил это тем
Сергѣй
Что в модуле поменял их c implementation на compileOnly
Сергѣй
И проект стал запускаться (но не собираться до 21 версии и собираться после 21 в android studio )
Сергѣй
Но при сборке gradlew build или assembleDebug - он выдаёт такую ошибку
Сергѣй
А какой лог прислать, скажите, я сделаю и пришлю
Sergey
добавить в defaultConfig multiDexEnabled true
Алексей
ну если проблема с дублирующимися зависимостями, то можно попробовать сделать ./gradlew app:dependencies
Сергѣй
добавить в defaultConfig multiDexEnabled true
Это добавлено и давно
Алексей
вообще, возможно проблема реально в другом. какая версия грейдл?
Сергѣй
Последняя classpath 'com.android.tools.build:gradle:3.5.0'
Алексей
версия gradle именно а не плагина
Denys
Что в модуле поменял их c implementation на compileOnly
Этот момент не понял. implementation не экспозит классы из зависимостей.
Алексей
вот такое еще попробуйте добавить: может ему памяти не хватает: dexOptions { javaMaxHeapSize "2g" }
Алексей
а лучше 4г поставить, если есть возможность
Сергѣй
dexOptions { javaMaxHeapSize "4g" preDexLibraries = false }
Сергѣй
Gradle 5.4.1
Denys
Что такое экспозит ?
Англицизм от expose. 😅
Сергѣй
Если и в моделу будет implementation и в главном проекте - он скажет - duplicate - если где-то убрать - он будет ругаться и не будет собирать. Хотя в документах google стоит - что просто уберите одну зависимость и он соберёт (а он не собирает)