Yurka
Sergey
Ну он мне писал "we are hashing our password with keys and salt", так что подумал, что это хеширование
Lounah
Все, рект с линейным градиентом решил все проблемы, всем спасибо
Oleksandr 🦦
Ничего себе, Оганнес просит о помощи
Oleksandr 🦦
Етить колотить, вот это поворот
Oleksandr 🦦
Я думал ты Бог
Alexey
Там контекст активити?
Alexey
Если да, то очевидно что не надо хранить
Oleksandr 🦦
Та не, просто не видел чтобы он что-то спрашивал всегда только помогает всем)
Ivansuper
А почему бы не поднять менеджер на основе контекста приложения, если требуется, а далее проследить за тем, чтобы сквозь него проходили контексты активити, которые требуют покупки или подобного?
Ivansuper
Он изначально сделан не очень удобно
Ivansuper
Вообще это обертка. Если есть сильное желание, можно его переписать под свой лад (по крайней мере тот вариант, который я последний раз видел)
Ivansuper
Проложить его через локальную базу с хранением купленного и т.п., сделать отдельный безопасный путь до гугл сервисов с инициированием покупки на базе контекста активности
Vadim
вопрос немного не по теме, но связанный с андроидом:)) не где больше спросить: кто-то сидел на форуме anddev.org ?
Попробовал восстановить акк - не смог, зарегал новый и удивился, такое чувство, что форум умер 5 лет назад. Ни кто не в курсе что с ним случилось ?
Pavel
Друзья, добрый вечер! Может кто-нибудь для аналитики использует Adjust ? Не было ли проблем с подсчетом количества инсталов приложения ? У меня немного странные цифры количества установок приложения в нем отображаются.
Ivansuper
Ну я имею в виду на момент последней моей работы с ней она поставлялась не как градл зависимость
Ivansuper
И ее нутро можно было переписать себе на лад
Ivansuper
Там всего лишь набор констант и обертка над AIDL вроде была
Vadim
добавил firebase realm database
и получил
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 26.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:support-media-compat:26.1.0 more... (Ctrl+F1
Ivansuper
Vadim
Ivansuper
Дай список зависимостей
Ivansuper
Только не прямым текстом
Ivansuper
С Котлином не ко мне
Ivansuper
Извини
Alexey
Почитал немного про App Bundles, там говорится что они генерируют apk под разные экраны и разные языки и прочее, А если юзер поменяет на своем телефоне язык, то приложение уже не сможет этот язык поддерживать? Ему как-то надо будет обновлять приложение?
Или допустим у меня есть в приложении функционал - задание языка интерфейса внучную. Как это будет работать?
Vadim
С Котлином не ко мне
я как бы на скорую руку решил, мигрировал проект на androidx
но хотелось бы разобраться в этом баге
Ivansuper
Ну я могу тебе только предложить выкинуть свои объявления аппкомпата, потому как если есть конфликт, значит оно лежит в stdlib Котлина
Vadim
Ivansuper
Вообще не мучайся и сделай дамп зависимостей
Ivansuper
Vadim
запусти ./gradlew module_name:dependencies и в дереве посмотри кто тянет 26 версию
пишет мол не может найти
./gradlew module_name:dependencies
> Configure project :app
Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Alexey
пишет мол не может найти
./gradlew module_name:dependencies
> Configure project :app
Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
вместо module_name имя модуля приложения
Alexey
app:dependencies
R
Ребят. Какие либы может готовые есть для читалок fb2? Или ручками парсить?
Alexander
Vadim
app:dependencies
получилось
теперь мол найти кто тянет 26 версию?
ну вот вроде так?
| \--- com.android.support:support-annotations:26.1.0 -> 28.0.0
| | | \--- com.android.support:support-annotations:26.1.0 -> 28.0.0
Azret
Azret
Но если что, вместе с app-bundle идет механизм dynamic-feature
Alexey
Alexey
Azret
Yap
а dynamic features кто-нибудь пробовал?
Vadim
ну вот ктото аннотации тащит 26
ну если в самый корень лезть то и получается что тянутся с этой библиотеки
com.android.support:support-annotations:26.1.0 -> 28.0.0
вот ссылка https://gist.github.com/mnewlive/36f7d2b5e6dfe28c514e647d8fd1c6d9
Alexey
Vadim
Vadim
Alexey
но как быть если мне нужна сейчас эта библиотека
попробуй вот как тут
https://medium.com/mindorks/avoiding-conflicts-in-android-gradle-dependencies-28e4200ca235
для фаербейза напиши exclude group: 'com.android.support' module 'support-v4'
Alexey
не уверен что сработает
Vadim
Alexey
👍🏻только не факт что не крашнется в рантайме
Vadim
я не совсем понял подсказку, может более конкретно опишите? типо дополнительно имплементировать ещё 2 библиотеки?
Vadim
добавил две зависимости:
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
проблему не решило
Vadim
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 26.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:support-v4:26.1.
Аброр
Доброй ночи всем.
никак не могу выгрузить на сервер картину с несколькими строками
@Multipart
@POST("/path")
Call<RegAuthResponse> registerUser(
@Part("city") RequestBody city,
@Part("fullName") RequestBody fullName,
@Part MultipartBody.Part photoAvatar);
RequestBody cityRB = RequestBody.create(MediaType.parse("text"), city.getBytes());
RequestBody fullNameRB = RequestBody.create(MediaType.parse("text"), fullName.getBytes());
RequestBody reqFile = RequestBody.create(MediaType.parse("multipart/form-data"), f);
body = MultipartBody.Part.createFormData("upload", "image"+counter, reqFile);
приходит ошибка 400
хотя проверяю в POSTMAN там всё нормально
MediaType.parse много чего пробовал для строк, text/plain, "multipart/form-data"
и для файла пробовал image/*
Аброр
Доброй ночи всем.
никак не могу выгрузить на сервер картину с несколькими строками
@Multipart
@POST("/path")
Call<RegAuthResponse> registerUser(
@Part("city") RequestBody city,
@Part("fullName") RequestBody fullName,
@Part MultipartBody.Part photoAvatar);
RequestBody cityRB = RequestBody.create(MediaType.parse("text"), city.getBytes());
RequestBody fullNameRB = RequestBody.create(MediaType.parse("text"), fullName.getBytes());
RequestBody reqFile = RequestBody.create(MediaType.parse("multipart/form-data"), f);
body = MultipartBody.Part.createFormData("upload", "image"+counter, reqFile);
приходит ошибка 400
хотя проверяю в POSTMAN там всё нормально
MediaType.parse много чего пробовал для строк, text/plain, "multipart/form-data"
и для файла пробовал image/*
в чем может быть проблема, кто сталкивался помогите, заранее спасибо
Vadim
просто подключать кучу доп библиотек - ну такое ка по мне)
Vadim
ради интереса подрубил и последнюю, и да, работает также исправно ;)
осталось выбрать, но тут уже определюсь)
спасибо)
Аброр
ну это понятно что с ретрофитом, т.к. все строки приходят, файл нормально собирается
Аброр
в самой отправке запроса какая то ошибка
Аброр
https://futurestud.io/tutorials/retrofit-2-how-to-upload-multiple-files-to-server
можно сказать я и отсюда брал код, всё равно не пашет..
Аброр
не тот урок скинул, от этого же человека другой урок есть)
Аброр
по моему ошибка происходит когда парсится, у нас код только в этом различается
RequestBody reqFile = RequestBody.create(MediaType.parse("multipart/form-data"), f);
Alexey
сервера еще по разному могут работать
Alexey
надо спеки сервера узнать
Sergey
Кто-то сталкивался с такой проблемой? Пытаюсь зашифровать сообщение, но постоянно вбивает "bad base-64" на этой строке:
byte[] publicKeyBytes = Base64.decode(publicKeyBase64, BASE64_FLAG);
При этом:
publicKeyBase64 типа byte[]
BASE64_FLAG = Base64.DEFAULT
Kutuzor
Ку
Кирилл
Savely
Кто нибудь может подсказать, как сделать проброс utm меток через приложение и затем передать их в свой бэкенд?
Lounah
Ребят, есть какая-то альтернатива shared element transitions? Насколько я знаю, они довольно медленно работают
Сергій