BlackBerry - сценарий сборки Ant для более сложных приложений

У меня проблемы с созданием сценария сборки Ant для наших производственных приложений.

Я много читал об Ant и bb-ant -tools . Я отвечал на многие вопросы о stackoverflow по Ant и BB (на которые есть ссылки ниже в комментариях, чтобы «связать» вопросы). Мне нужна помощь со сценарием, более сложным, чем обычные приложения в стиле «Hello World!». Мои текущий процесс сборки полностью выполняется в Eclipse и выполняется вручную.

В связи с этим вопросом я хотел бы спросить , как использовать Ant для создания проекта, который использует 2 (или более) различных библиотечных проекта (которые также нуждаются в для сборки), вообще без использования Eclipse?

У меня установлен Ant, bb-ant-tools. Я собрал и развернул на устройстве базовый Hello World, используя эти инструменты, следуя основным примерам. Я создал сценарий сборки , и некоторые файлы свойств; но когда я запускаю сценарии, конечный продукт не запускается на телефоне (пользовательский интерфейс телефона зависает на экране запуска).


I иметь 3 сценария сборки, по одному для каждой библиотеки и один для основного приложения. Они идентичны, за исключением названия проекта (и в какой-то момент могут быть объединены в один общий импортированный скрипт). Каждый из трех java-проектов имеет связанный с ним файл свойств Ant. Я также использую 3 общих файла свойств для определения констант, хранения информации о JDE и пароля для подписи кода.

  • common.properties:

     jde.главная = C: /development/tools/bb-jde/jde4.5/components
    sigtool.jde = $ {jde.home}
    sigtool.password = xxx_pass_xxx
    
  • project.properties (для библиотеки SOAP):

     output = MySOAP
    type = мидлет
    
  • project.properties (для внутренней библиотеки SDK):

     output = MySDK
    type = мидлет
    

Обновление 1: Я обновил файлы свойств библиотеки с момента первой публикации. Ранее я установил type = library (на основе документации RIM). Основываясь на моем исследовании, описанном в этом посте ( BlackBerry - используйте собственный файл JAR в собственном проекте ), я попытался перейти на type = midlet . Это дает лучшие результаты (по крайней мере, на моей платформе BB JDE 5.0).

  • project.properties (для моего приложения):

     output = MyApp
    title = Приложение
    type = cldc
    vendor = Ричард
    версия = 1.0.7
    description = Хорошее приложение
    icon = icon.png
    
  • build.xml (все то же самое, кроме имени вверху, а в двух скриптах библиотеки не объявлены наборы файлов внутри import.jars):

      Xml version = "1.0" encoding = "ISO- 8859-1 "?>
    

Обновление 2: Я обновил build.xml с момента первого сообщения. Target build теперь копирует значок приложения в папку вывода сборки ( $ {dest.dir} ), чтобы обойти ошибку в bb-ant-tools / rapc.


Итак, это очень простой сценарий Ant, за исключением:

  1. Я хотел бы знать, как запускать вспомогательные сборки из основного сборка приложения (мой ответ ниже касается этого).
  2. Главный вопрос заключается в том, что в результате не работает.

FWIW Я нашел следующие популярные ресурсы и перечислил их, чтобы их не нужно было добавлять в качестве ответов и чтобы помочь кому-либо в будущем искать информацию:

9
задан Community 23 May 2017 в 10:34
поделиться