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

23.03.14

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Конфигурация сборщика мобильных приложений под API Android 18
.cf 348,74Kb ver:1.0.2.8
21
21 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

13200 руб.

27.12.2021    38449    109    163    

203

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

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

2000 руб.

22.04.2019    97597    591    189    

323

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

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

3000 руб.

03.12.2018    59480    193    103    

173

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

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

3450 руб.

28.04.2023    9580    15    0    

9

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4733    1    0    

6

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

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1268    6    informa1555    1    

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

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

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

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

Про то, что нельзя скачать 17 апи, это ж как так? Никогда такого нигде не встречал. Апи через менеджер качали? Какой адрес подставляли?
6. Redokov 82 23.03.14 22:53 Сейчас в теме
(5) DitriX, тогда пока предлагаю снять обвинения в нарушении лицензионного соглашения. :-)
Что касается АПИ, то я скачал тот sdk, что льется по ссылке, указанной в документации к платформе. А там ссылка на последний релиз. А SDK Manager, который с ним установился, что-то другое помимо уже установленного скачать не смог - ругался на отсутствие файлов, по требуемым ему адресам. Потратил час на поиск места, где можно скачать семнадцатый, не нашел и доработал что есть.
Насчет того, что конфигурация сырая - да, безусловно. Но, мне кажется, именно она послужит основой дальнейшим сборщикам.
7. dour-dead 272 26.03.14 09:27 Сейчас в теме
(6) Три дня назад скачал и поставил Android SDK, описанных проблем не возникло.
Все компилится и работает даже под Android 4.4.2, и в конфигурации нечего не надо править.
Прикрепленные файлы:
8. Redokov 82 26.03.14 09:57 Сейчас в теме
(7) dour-dead, при написании статьи я заново прошел все этапы, описанные в ней. И собрать приложение не получилось. Как его можно собрать на 18 АПИ, без доработки конфигурации, если в программу прошита жесткая проверка 17 и если версия отличается, то приложение не собирается.
2. flyer 233 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 82 26.03.14 12:22 Сейчас в теме
(9) mzelensky, здесь, на мой взгляд, дело не в сборке под конкретную платформу. А в поведении самой платформы. Уверен, если голую платформу установить на этих устройствах - поведение сохранится.
10. mzelensky 53 26.03.14 10:54 Сейчас в теме
Кстати, лично мне так и не удалось нормально победить сборку приложения в стандартные ТЕМПОВСКИЕ каталоги. Даже если запускаюсь от Админа, то идет ошибка доступа к файлам. В результате пришлось править конфу и прописывать свои путь для каталогов. Только тогда стала нормально собираться.
11. Redokov 82 26.03.14 12:19 Сейчас в теме
(10) mzelensky, под какой операционкой собираете? Куда ведет переменная temp? Какие права у пользователя, под которым собираете приложение?
У меня темп настроен на d:\temp и все нормально собирается, но у меня и локальный админ в правах.
13. Zlohobbit 271 18.09.16 22:28 Сейчас в теме
Доброго времени суток, друзья! Скомпилировал apk-шку на 17 API и даже установил на мобильник на планшет и не на один. Вот только при запуске возникает сообщение "Приложение остановлено" и все. И ни в какую! Может кто то подскажет куда копать?
14. mevgenym 87 19.09.16 10:04 Сейчас в теме
(13) Zlohobbit, возможно платформа не совпадает arm \ x86
Оставьте свое сообщение