Mike
ребят при переименовании приложения через манифест и последующей установки на телефон - вылетает
когда «вылетает», надо смотреть стектрейс, с которым вылетело
Arslan
когда «вылетает», надо смотреть стектрейс, с которым вылетело
а как? я просто впервые в этом, раньше работало нормально с другими приложениями
Arslan
вылет - Приложение остановлено
🐈 гав-гав
Подскажите пожалуйста, гайс, добавление айтема (второго) с использованием DiffUtils не успевают анимационно добавляться нормально и он накладывается друг на друга
🐈 гав-гав
Arslan
через logcat
окей, спасибо
Cactus🌵(Алексей)
Еще один вопрос. Почему generate signed apk release крашится при запуске и ругается на import androidx.navigation.NavController; в стектрейсе, а develop нормально работает?
Cactus🌵(Алексей)
onCreate(Unknown Source:9) в MainActivity это import androidx.navigation.NavController;
🐈 гав-гав
а код?
дело в том что не понимаю что в таком случае отправить: какой кусок кода
🐈 гав-гав
https://pastebin.com/5jKYe1jE диффутилзы https://pastebin.com/JnYh8Cnw сетаю данные в адаптер https://pastebin.com/gsRb3hEh адаптер
Cactus🌵(Алексей)
неинформативно, надо стектрейс
отключил Minify Enabled в Build Variants и после этого нормально запускается. На сколько критично отключение обфускации?
Cactus🌵(Алексей)
Так?
Cactus🌵(Алексей)
Сработало, спасибо!!!
Mike
ну камон, на импортах нечему падать, это уже неправильно настроенный обфускатор
Mike
омагад, как это работает? Парсер же в самом андроиде
Mike
я прост не понял, как это сработало
Mike
хочу понять
Cactus🌵(Алексей)
Кирилл
Кто-нибудь может пожалуйста объяснить: почему у меня стоит дефолтная иконка в меню многозадачности, если я через студию сделал иконки на все диагонали и разных форм? Что ещё нужно сделать? В остальных случаях норм иконка, проблема только здесь.
Кирилл
Проверил, этой иконки нигде нет. Везде норм. Значит это дефолтная иконка.
Кирилл
Что?
Кирилл
Дмитрий
Кирилл
Какую форму? Я сделал иконку через студию, запустил приложуху, везде норм кроме меню многозадачности.
Mike
Нет.
То есть у тебя и не было такой иконки никогда?
Max
как поймать эксепшен ?
Захар
Пробовал много приложений для просмотра смс И в каждом нельзя выбрать сразу все сообщения Например у меня 50 штук, пару важных, которые удалить нельзя Я что блин 48 вручную должен тыкать? Или это такая фича 7 андроеда?
Ivansuper
?
Pavel
)))
Pavel
не туда)
Дмитрий
как поймать эксепшен ?
Попробуй написать try catch внутри корутины и вывести сообщений из эксепшена в лог
Line'R
Line'R
Просто интересно
Сергій
появилось в андроид 8.1
Дмитрий
попробовал, ничего
Замени printStackTrace на toString и фигани в логкат со своим тегом
Захар
Сделай под ними фон черный
Starikov
как в glide или picasso на кнопки загружать stateListDrawable?
Topol
здрасте, не подскажите как исходники сдк поменять, мне надо в классе пару вещей добавить package android.media; Но при любых попытках изменить класс, даже удаляю его - он не меняется, в папке сдк меняю - тоже не меняется
ℕo ℕame
какой же гемор работать с файлами в андроид
ℕo ℕame
как получить путь к файлу с Uri созданный с помощью FileProvider.getUriForFile()?
Сергій
прочитай https://android-tools.ru/coding/kak-ispolzovat-soderzhimoe-iz-uri/
ℕo ℕame
зачем тебе путь файла
чтобы получить объект File и отправить файл на сервер ретрофитом
Сергій
чтобы получить объект File и отправить файл на сервер ретрофитом
а почему не использовать стрим? но мне кажется тут другая причина, FileProvider.getUriForFile() ведь для того чтобы дать доступ сторонним приложениям к файлу что находится в приватной директории твоего приложения, верно? могу предположить что ты делаешь фото и отправляешь на сервер, так?
Сергій
FileProvider.getUriForFile() ты же в этот метод передаешь уже файл куда приложение камеры запишет фото
Сергій
тоесть у тебя уже есть файл, зачем тебе ещё раз его искать?
Topol
а какой эффект ты хочешь получить? ты же понимаешь что код сдк не компилируется вместе с апк? он "существует" только в compileTime
Если в компайл тайм прописаны public static int значения, можно попробовать их объявить у себя и перезаписать..щас попробую
Сергій
Uri в андроиде это что-то типа гиппер ссылок, например как при регистрации, они содержат в себе не только данные но и разную служебную информацию
ℕo ℕame
тоесть у тебя уже есть файл, зачем тебе ещё раз его искать?
фотка либо из галлереи выбирается либо фотается. Интенты для фото я запускаю из активити, а потом создаю фрагмент для превьюшки передавая туда Uri фото, чтобы во фрагменте не париться из галлерии это или сделали фото. но видимо так не получится
Сергій
context.getContentResolver().openInputStream(uri)
Сергій
> фотка либо из галлереи выбирается сам файл может не существовать 🚨 на устройстве, а быть в облаке(гугл фото, дроп бокс...), если не задан специальный флаг в интенте, чтобы показывало только локальные фото
ℕo ℕame
context.getContentResolver().openInputStream(uri)
я использую RequestBody.create() метод чтобы отправлять файл. Там аргумента со стримом нет
Сергій
Просто совет, и не только вам, уже пора отучить себя работать с путями к файлам, если это касается системы, а не внутренней песочницы вашего приложения. Scoped Storage уже близко.
Никита 🙃
Да
Никита 🙃
Но необязательно.
Никита 🙃
Если у тебя приходят с бэка и могут меняться - да. Иначе лучше сделать вьюхами разными для удобства
Никита 🙃
Ну да
Сергій
можно, храни состояние опции не в вью, а в данных
Никита 🙃
Возможно. Попробуй почитать про сам паттерн Adapter. По сути ничего сложного. Класс Адаптер просто вызывает ВьюХолдер itemsize раз
Никита 🙃
Но там есть много нюансов с ним) но это по ходу будешь понимать
Mevent
Ребят, а как обрабатывать ошибки?
Никита 🙃
Ребят, а как обрабатывать ошибки?
try-catch?) Или что тебя интересует?