Сборка мобильных приложений под Android API 18

23.03.14

Разработка - Мобильная разработка

При сборке мобильных приложений под Андроид, фирма 1С настоятельно рекомендует использовать программный интерфейс версии 17(Android API 17). Для тех, кто подобно мне не смог победить SDK Manager и скачать 17 АПИ и предназначена эта заметка.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация сборщика мобильных приложений под API Android 18
.cf 348,74Kb
21
.cf 1.0.2.8 348,74Kb 21 Скачать

Постановка задачи

Существует конфигурация «Сборщик мобильных приложений» от фирмы 1С, основное предназначение которой - компиляция приложений на встроенном языке 1С в мобильное приложение со странной привязанностью к АПИ 17. Задача в том, чтобы заставить конфигурацию, собирать приложения, используя АПИ 18.

Способ реализации

Первым делом попытался просто собрать приложение. Появилась ошибка:

 Первая ошибка при сборке под 18 API

Открыл модуль, обнаружил код, выполняющий проверку версию АПИ. Убрал её. Не помогло.

Следующим этапом, запустил глобальный поиск по конфигурации, с целью найти все вхождения числа 17 в тестах модулей. Призвав на помощь здравый смысл, заменил все вхождения числа 17 на 18 и снова попробовал собрать приложение. Все равно версия АПИ требуется другая:

 Вторая ошибка при сборке приложения под API 18

Пришлось чесать репу.

Анализируя код, обнаружил общий макет «build_xml», содержащий инструкции по сборке приложения. Сохранил диск, исправил, загрузил.

 Изменения в общем макете

В результате:

 Все собралось!

К чему все это?

Ехидный читатель может спросить: «и зачем ты тут так подобно рассказываешь о том, что способен сделать стажер во франчайзи? Не проще просто конфигурацию выложить?» Нет, не проще. Уверен, что есть скрытые косяки в моем способе, которые пока не вылезли на приложениях. А у кого-то ошибки появятся и придется ему их решать в одиночку, править конфигурацию, а в итоге появится еще один аналогичный пост с cf-ником. Поэтому создал хранилище на code.goggle.com(не github т.к. у меня проблемы с ключами шифрования, как решу, сделаю зеркало) и приглашаю присоединиться всех желающих доработать функционал или поделиться багами. А для желающих «скачать быстро», cf-ник приложен к статье.

Мобильная платформа сборка мобильных приложений android api 18

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54613    137    102    

161

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33278    80    157    

174

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91944    511    186    

293

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

Логистика, склад и ТМЦ Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Специализированное программное обеспечение для мобильных устройств со встроенным сканером штрихкодов. Позволяет быстро автоматизировать, оптимизировать рабочие места и бизнес процессы по учету товара в магазине. Например, приемку товара по штрихкодам или инвентаризацию прямо в торговом зале.

12950 руб.

30.05.2023    3388    2    0    

4

Работа с графикой в браузере (SimpleWEB). Векторный редактор

Мобильная разработка WEB-интеграция Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    1471    0    informa1555    1    

39

Зачем нам 1С:Элемент

Мобильная разработка Языки и среды Бесплатно (free)

Flutter может быть использован с 1С:Предприятием для разработки кроссплатформенных мобильных приложений, обеспечивая единый интерфейс и функциональность на устройствах под управлением iOS и Android. Это позволяет создавать приложения с высокой производительностью благодаря использованию собственного движка рендеринга Flutter. Интеграция Flutter с 1С:Предприятием позволяет создавать мобильные приложения любого уровня сложности, интегрировать их в корпоративные информационные системы, а также реализовывать бизнес-логику

19.03.2024    6856    ROk_dev    56    

37

JavaScript в Simple

Мобильная разработка Бесплатно (free)

В SimpleUI и SimpleWEB, наряду с обработчиками на python и онлайн (1С и т.д.) добавляется интерпретатор JavaScript. В андроид платформе он скорее играет на поле python, т.к. является оффлайновым решением для самостоятельной обработки и расширяет аудиторию разработчиков для разработки самостоятельных решений. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

12.02.2024    1628    informa1555    0    

25
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DitriX 2091 23.03.14 12:22 Сейчас в теме
Ну во первых - вы нарушаете лицензии 1С, так как эта конфа не доступна в свободном режиме скачивания с сайта 1С и даже ссылку на первоисточник не указали, но это ладно, на вашей совести. Скоро будем менять одну строчку в УПП и выкладывать конфу :)

А во вторых - зря вы так. Какой вообще смысл? Апи берется из разсчета необходимых функций, которые применяются при разработке, в 18 их больше, но в программе они не используются. Так что нет абсолютно никакого резона это делать :)

Лучше бы поисправляли косяки с компиляцией если имена стоят русские, или слишком длинные и т.д. и .т.п
3. rayastar 1459 23.03.14 16:50 Сейчас в теме
(1) DitriX, полностью согласен. Давайте не будет нарушать лицензионное соглашение и зарабатывать у пользователей infostart'a репутацию пиратов
4. Redokov 81 23.03.14 21:57 Сейчас в теме
(1)(3) конфигурация поставляется вместе с мобильной платформой. Отдельных на неё пользовательских соглашений нет. Обоснуете нарушение лицензионного соглашения?
Главная цель публикации - объединить усилия в доработке сборщика. Я вот, например, ни разу не попал на те ошибки, что описаны в (1). Даже не подозревал о них. Есть какая-то более подробная информация об этих ошибках? Может заведете баг в ишью трекере?
А АПИ 18 был взят потому, что семнадцатый мне скачать не удалось, а вовсе не из-за его каких-то преимуществ. О чем честно сказано в преамбуле :-)
5. DitriX 2091 23.03.14 22:30 Сейчас в теме
(4) как минимум - не было ссылки на первоисточник:) А как максимум - спросите у 1С сами, мне лень :)

На счет объединить усилия, если честно, я пока не вижу никакого сенса в этом. Вот с выходом 8.3.5 - можно подумать, а сейчас пилить что то - смысла нет, 1С все переделает на корню (ИМХО) вы же видите сами - на сколько убогая эта конфа. Сложилось мнение, что 1С сами с ней реально не работали. А так, разработали на уровне - лишь бы было. :)

Про то, что нельзя скачать 17 апи, это ж как так? Никогда такого нигде не встречал. Апи через менеджер качали? Какой адрес подставляли?
6. Redokov 81 23.03.14 22:53 Сейчас в теме
(5) DitriX, тогда пока предлагаю снять обвинения в нарушении лицензионного соглашения. :-)
Что касается АПИ, то я скачал тот sdk, что льется по ссылке, указанной в документации к платформе. А там ссылка на последний релиз. А SDK Manager, который с ним установился, что-то другое помимо уже установленного скачать не смог - ругался на отсутствие файлов, по требуемым ему адресам. Потратил час на поиск места, где можно скачать семнадцатый, не нашел и доработал что есть.
Насчет того, что конфигурация сырая - да, безусловно. Но, мне кажется, именно она послужит основой дальнейшим сборщикам.
7. dour-dead 271 26.03.14 09:27 Сейчас в теме
(6) Три дня назад скачал и поставил Android SDK, описанных проблем не возникло.
Все компилится и работает даже под Android 4.4.2, и в конфигурации нечего не надо править.
Прикрепленные файлы:
8. Redokov 81 26.03.14 09:57 Сейчас в теме
(7) dour-dead, при написании статьи я заново прошел все этапы, описанные в ней. И собрать приложение не получилось. Как его можно собрать на 18 АПИ, без доработки конфигурации, если в программу прошита жесткая проверка 17 и если версия отличается, то приложение не собирается.
2. flyer 231 23.03.14 14:27 Сейчас в теме
да кстати сборщик надо конечно улучшать у самого руки не доходят мелочи доделать там для удобства.
9. mzelensky 53 26.03.14 10:49 Сейчас в теме
Доброго времени суток!
А у меня вот такой вопрос. Поставил Android SDK для разных версий Андроида (с 3.0 по 4.2.2). Когда собираю мобильное приложение, то в логах видно .что сборка идет под "4.2.2". Следовательно возникает вопрос - а как вообще контролировать под какую версию собирать приложение?

Как минимум вопрос стал актуальным по той причине, что при установке приложения на планшет по 3.2 в нижней панели доступна кнопка "все функции" (стандартная). А когда ставлю это же приложение на телефон под Андроид 4.1, то этой кнопочки (все функции) просто НЕТ! И перейти в какой-нибудь справочник с рабочего стола просто не возможно!
12. Redokov 81 26.03.14 12:22 Сейчас в теме
(9) mzelensky, здесь, на мой взгляд, дело не в сборке под конкретную платформу. А в поведении самой платформы. Уверен, если голую платформу установить на этих устройствах - поведение сохранится.
10. mzelensky 53 26.03.14 10:54 Сейчас в теме
Кстати, лично мне так и не удалось нормально победить сборку приложения в стандартные ТЕМПОВСКИЕ каталоги. Даже если запускаюсь от Админа, то идет ошибка доступа к файлам. В результате пришлось править конфу и прописывать свои путь для каталогов. Только тогда стала нормально собираться.
11. Redokov 81 26.03.14 12:19 Сейчас в теме
(10) mzelensky, под какой операционкой собираете? Куда ведет переменная temp? Какие права у пользователя, под которым собираете приложение?
У меня темп настроен на d:\temp и все нормально собирается, но у меня и локальный админ в правах.
13. Zlohobbit 245 18.09.16 22:28 Сейчас в теме
Доброго времени суток, друзья! Скомпилировал apk-шку на 17 API и даже установил на мобильник на планшет и не на один. Вот только при запуске возникает сообщение "Приложение остановлено" и все. И ни в какую! Может кто то подскажет куда копать?
14. mevgenym 87 19.09.16 10:04 Сейчас в теме
(13) Zlohobbit, возможно платформа не совпадает arm \ x86
Оставьте свое сообщение