Андрей
зачем так сложно?
Андрей
почему file() 2 раза?
Андрей
Андрей
2 раза файл почему?
Андрей
хер с ними с пропертями
hex
попробую убрать
Андрей
по логике должно быть storeFile = file(project.property(«keys.repo»))
Андрей
откуда там еще проперти какие-то?
Dmitriy
А ты вообще по новой заливать апк пробовал на девайс? Ибо бывает при передаче файл портится, как миниму сталкивался с таким
hex
hex
Dmitriy
справа, меню gradle открываешь и там найдешь
Dmitriy
hex
да, уже
hex
Keystore file not set for signing config release эммм
hex
шта
Сергій
hex
Путь к файлу кривой?
не. крч. установилось когда закинул апкашку по шнуру, а не через whatsapp файлом
Сергій
WhatsApp модифицировал апк? 🙈
hex
подозреваю, что это из-за того, что в кеше ватсапа файл называется по-другому
hex
Web
Ищу партнера по моб разработке, готовых работать по договору, от нас постояный поток задач и проектов, пишите в личку кто заинтересован, Спасибо
Сергій
Андрей
Сергій
Андрей
но там могут быть оемовские галки
Сергій
Mikalaj
Кто-нибудь сунул вебвьюхи в статику? Какие подводные?
Alexey
Никита
Неужели ни у кого нет на вооружении хорошей либы для работы с тенями, альфа каналом, блером, и шумом? Или все свои инструменты пишут?
Mikalaj
какой-то неправильный вопрос
ладно, поясняю, думал, что было понятно
веб вью сама по себе долго инициализируется, постоянно её пересоздавать терять время, если она часто используется, как компонент в приложении
Mikalaj
при том используется всегда в одиночном варианте
Alexey
Mikalaj
Mike
Mike
Mike
WebView, созданная в контексте аппликейшена, жить будет, но профита от этого я не увидел.
Mikalaj
нужно говорить про сам контекст и что за приложение.
вот например мы переписываемся в тг, кто-нибудь сорцы клиентов под андроид читал?
Mikalaj
работа с памятью там на высшем уровне, то, что называют бэд пратис и "утечки", но в контексте самого приложения и как оно работает, это очень грамотные решения по оптимизации
Mikalaj
Artur
Можно как то убрать выбор из таба Tab Layout?
Mikalaj
(если кто не читал, посмотрите, а лучше сразу ТГ Икс разберите апк-шку и гляньте. Хороший учебник по оптимизации андроид приложений и написании своего андроид фреймворка)
Artur
да, но потом нужно активировать при клике :( как-то сложно
Roman
Vadim
import android.app.Fragment deprecated
альтернатива ему v4?
Но к примеру если я использую приложение в приложение AndroidX
то актуалочка будет androidx.fragment.app или я что то путаю?
Stepan
Сергій
Сергій
В саппорт либе фрагменты переписаны
Vadim
ну к примеру расширение начало ругаться
fun Activity.currentFragment(containerId: Int): Fragment? = fragmentManager?.findFragmentById(containerId)
мол находит по прежнему старый фрагмент
Сергій
Используй AppcompatActivity и supportFramentManager
Vadim
щас поиграемся, направление понятно в принципе, спасибо ребзи
Alexey
Ни у кого не было проблем с Robolectric + андроид библиотека(com.android.library)? У меня тесты доходят до robolectric и всё, никакой активности
Max
Всем добрый день, не мог бы кто-нибудь подсказать, почему у меня возникает следующая проблема:
Что хочу сделать: закинуть ресурсы в .obb файл, монтировать его в c++ части, и использовать ресурсы в с++.
Что делаю:
1 Cоздаю .obb файл:
jobb.bat -d assets/ -o obb/patch.28.<package-name>.obb -k key -pn <package-name> -pv 28
2. Закидываю его в <external-storage>/Android/obb/<package-name>/
3.
namespace Platform {
void on_mount_callback(const char* filename, const int32_t state, void* data)
{
AStorageManager* man = AStorageManager_new();
int isMounted = AStorageManager_isObbMounted(man, filename);
AR_LOG("MYDEBUG is mounted = %d, state = %d", isMounted, state);
if (isMounted)
{
char* mntPath = (char*)AStorageManager_getMountedObbPath(man, filename);
if (state == 1) {
Asset_JNI::expansionPath = mntPath;
}
}
AStorageManager_delete(man);
}
}
JNIEXPORT void JNICALL
Java_<func-name>_setExpansionFile(
JNIEnv *env, jclass type, jstring expansionPath) {
constexpr const int16_t DATA_LENGTH = 256;
AStorageManager* man = AStorageManager_new();
char* data = (char*)malloc(DATA_LENGTH);
AStorageManager_unmountObb(man, env->GetStringUTFChars(expansionPath,0), 1, Platform::on_mount_callback, data);
AStorageManager_mountObb(man, env->GetStringUTFChars(expansionPath,0), "key", Platform::on_mount_callback, data);
AStorageManager_delete(man);
}
Что получаю:
В колбэке у меня state равен 21. Т.е ошибка AOBB_STATE_ERROR_COULD_NOT_MOUNT
Помогите, пожалуйста разобраться в чем дело
Vadim
Konstantin
есть англоязычный канал про андроид? с буржуями
Konstantin
или они все в слаке тусуются?
Vadim
Сергій
Konstantin
блин а я думал куда ведьмак делся
Vadim
Сергій
Konstantin
Vadim
ну скинь )
https://kotlinlang.slack.com/messages/C0B8M7BUY
Mike
Vadim
ну скинь )
https://kotlinlang.slack.com/messages/C0922A726/details/
Mike
Konstantin
ага нашел, сенк
Vadim
то что я скинул не пошло разве?
Vadim
ну ладушки
Mike
А Kotlin Slack тут: slack.kotl.in
но есть ещё пара чисто андроидных Slack