Сборка мобильного приложения с внешней компонентой (неудачная)

1. serg33rus 28 10.06.20 22:31 Сейчас в теме
Есть приложение с внешней компонентой.
Если его опубликовать и развернуть на мобильной платформе, то все хорошо.
А вот если его попытаться собрать, то в сборщике внешняя компонента видна. Но в логах пишет

[info] В приложение устанавливаются внешние компоненты:
[info] внешняя компонента: org_innovait_AtolSmartLiteUtils
[WARN] отсутствует для данной ОС.

В файле 1cema есть каталог Android, в нем есть каталог ARM, в нем два файла SO и APK.
Но судя по логам в сборку внешняя компонента не попадает и соответственно приложение не работает.
Как убедить сборщик взять внешнюю компоненту???
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. o4karek 10.06.20 23:22 Сейчас в теме
(1) Для начала неплохо понять, точно есть для собираемой архитектуры ВК? Сборщик Андроид собирает для 4 архитектур и для каждой ожидает свою версию ВК.
3. serg33rus 28 11.06.20 09:27 Сейчас в теме
(2) Точно есть, потому как на мобильной платформе эта компонента работает. А вот в apk ее засунуть не получается. Сборщике мобильных приложений от 1С почему-то считает что она не арм.
4. o4karek 11.06.20 10:50 Сейчас в теме
(3) Сборщик собирает сразу 4 архитектуры. А мобильная платформа - она какой-то одной архитектуры.
5. serg33rus 28 11.06.20 11:09 Сейчас в теме
(4) Мобильная платформа arm. В ней компонента работает, если конфу загружать через веб. При сборке apk в логах для arm пишет что нет версии для данной ОС.
6. o4karek 11.06.20 11:14 Сейчас в теме
(5) лог сборки покажи, целиком
7. serg33rus 28 11.06.20 11:18 Сейчас в теме
Лог в файлике txt.
Прикрепленные файлы:
log.txt
8. o4karek 11.06.20 11:52 Сейчас в теме
(7) Если посмотреть на код сборщика, то станет понятно, что наблюдаемая ошибка возникает в том случае, если сборщик считает, что в конфигурации нет ВК для собираемой платформы (не архитектуры). Посему бери конфигурацию и иди на партнерский форум
9. serg33rus 28 11.06.20 12:06 Сейчас в теме
(8) Спасибо. Попробую там попросить помощи.
10. serg33rus 28 12.06.20 21:45 Сейчас в теме
Вопрос разрешился. Надо РУЧКАМИ в файлике 1cema.zip в каталоге Android создать каталог i386. Сунул туда же файлики из ARM и все собралось правильно. Решение подсказал Плякин Александр из Москвы.
11. o4karek 12.06.20 22:28 Сейчас в теме
(10) ну он не это подсказал :) Понятно, что такое подсовывание (в общем случае) приведет к неработающему приложению.
Но в конкретной(!) ситуации, когда нужно только одно из 4 приложений, это оказалось тем костылем, который позволил собрать одно нужное приложение
12. serg33rus 28 13.06.20 10:57 Сейчас в теме
(11) Внешняя компонента сделана для арм само собой. Вопрос чтобы работало на Андроид под x86 вообще не стоит. Сама идея сборки мобильного приложения для x86 выглядит ... странно? А вот почему при выгрузке конфигурации для сборщика структура в моем случае неполная, это вопрос вопросов. И это явный костыль, но и arm и arm64 собрались нормально. И даже работаю, проверил :-). А больше мне пока и не надо ничего :-). Версия под x86 как-то не очень интересна.
Спасибо за помощь.
13. o4karek 13.06.20 15:41 Сейчас в теме
(12)
Сама идея сборки мобильного приложения для x86 выглядит ... странно?

Почему странно и кому странно? Устройства на x86 были (а может и сейчас есть).

А вот почему при выгрузке конфигурации для сборщика структура в моем случае неполная, это вопрос вопросов.

У тебя в ВК есть so-шка и для arm и для arm64? Судя по переписке в партнерском - нет. И в партнерском тебе объяснили, что и как делает сборщик.
14. serg33rus 28 14.06.20 10:36 Сейчас в теме
(13) Странно потому что устройств на x86 уже нет. И не предвидятся в обозримом будущем. Андроид под x86 на мобильных клиентах и не существовал практически. Мелкософт свои ОС двигал. Жаль что нельзя сборку под x86 вообще убрать. Хотя бы ручками.
А насчет so-шки. Если бы оно хотело arm64 это было бы хоть как-то объяснимо. Хотя и тут не факт. Ну не хочу я собирать приложение под ARM64. Но сборщик хочет ВК именно под x86. И когда я сэмулировал что оно есть каталогом i386, то только тогда собрало и под ARM. Я логику не уловил. Есть под arm - собрать под arm, нет под x86 - не собирать под x86. Вот это понятно и объяснимо. Логи под каждую платформу пишутся отдельно. И в логе под arm пишет что нет под данную ОС, потому что нет каталога i386.
А переписка в партнерке позволила хоть как-то понять чего от меня 1С хочет :-). Ну и на основе этого понимания сделать соответствующий вывод :-).
15. o4karek 14.06.20 19:40 Сейчас в теме
(14) в логах для всех Андроидов будет написано, что нет ВК для данной ОС. Это проверяется не во время сборки...

Странно потому что устройств на x86 уже нет.

Нет у тебя (или нет в продаже) - вовсе не означает, что их вообще нет ни у кого или нет каких-нибудь ТСД
16. Xershi 1486 14.06.20 20:12 Сейчас в теме
(14) пиши отзыв в 1с.
А так пилите универсально. А не костыль для 1 версии.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот