Начало работы с JUCE для Android - PullRequest
4 голосов
/ 09 февраля 2012

Мне нужно начать создавать приложение для Android, которое использует библиотеки JUCE. Я читаю веб-сайт и пытаюсь разобраться.

Я пытался установить JUCE в системе Ubuntu 11.04, и когда я создавал приложение IntroJucer, меню не работало правильно (они открываются, когда я щелкаю мышью, но затем исчезают). Можно ли создать приложение JUCE для Android на Mac OS X или даже на Windows?

Если вы используете JUCE для создания приложений для Android, пожалуйста, дайте мне любой совет.

Ответы [ 2 ]

5 голосов
/ 09 апреля 2012

Вот что я понял сейчас, когда немного поработал с этим материалом.

Все это основано на самой последней «стабильной» версии JUCE, которая длится около десяти месяцев.старый, как я пишу это.Вполне возможно, что все изменилось (в лучшую сторону!) В более совершенных версиях JUCE, и когда у меня появится шанс, я попробую более новый JUCE.

  • Лучшееплатформа - Mac OS X. Когда я попробовал Linux, у меня были некоторые проблемы с Eclipse, не работающим;Я все еще предпочитаю Linux, поэтому я собираюсь вернуться и попробовать еще раз, но в Windows и Mac у меня не было проблем с Eclipse.

  • Начните с установки Android SDK и запуска средства обновлениячтобы захватить все обновления.Также установите Android NDK и Eclipse.В Eclipse установите плагин ADT.

  • JUCE устанавливает файл сборки Ant, который автоматически создаст для вас весь код C ++.Вам не нужно связываться с этим.У меня была проблема, когда была задача под названием «настройка», и Ant не знал, как ее решить;решение состояло в том, чтобы удалить задачу «установки» и больше ничего не трогать.Когда я пытался выяснить, как решить эту проблему, я нашел здесь предложения в StackOverflow для выполнения этой команды: android update project --path . НЕ ДЕЛАЙТЕ ЭТОГО для JUCE.Это переписывает ваш build.xml файл, и специальные вещи JUCE для сборки кода на C ++ исчезают;затем вы создаете и получаете крошечный файл .APK (около 10 КБ), который содержит только код установки Java и не скомпилирован C ++, а не работает .Итак, для ясности, решение проблемы сборки «setup» состоит в том, чтобы удалить эту задачу сборки и больше ничего не трогать, а не , чтобы полностью заменить файл build.xml.

  • Процесс сборки JUCE опирается на сценарий оболочки Bash для выполнения некоторой работы.В Mac OS X это прекрасно работает;в Windows сборка завершается с ошибкой от CreateProcess(), потому что CreateProcess() не понимает сценарии оболочки Bash.Должна быть возможность отредактировать это и заставить его работать, но из коробки он отлично работает на Mac OS X.

  • Для тестирования кода на устройстве Android вы должен подписать ваш кодEclipse позволяет легко создавать подписанный или неподписанный файл .APK, но неподписанный файл практически бесполезен.Единственное, что вы можете сделать с неподписанным .APK - это запустить его в эмуляторе.

После того, как все вышеперечисленное было правильным, у меня не было проблем с созданием приложения JUCE для Android.

4 голосов
/ 13 марта 2012

Да, приложение Juce может быть написано для Android с использованием OS X (XCode 4) или Windows (Microsoft Visual Studio 2008 и выше). У вас также есть возможность использовать Eclipse IDE на любой платформе.

В то время, когда вы писали, Juce подвергался серьезной переработке, и IntroJucer мог быть не таким стабильным, как того хотелось, особенно в системах, отличных от OS X или Windows. Вы должны посмотреть на это снова. IntroJucer не требуется для создания приложения Juce (хотя это может упростить задачу).

Я предлагаю вам сначала создать демонстрационное приложение Juce для вашей платформы. Если Ubuntu доставляет вам неприятности, попробуйте сначала OS X или Windows. После запуска демонстрации Juce вы можете перейти к IntroJucer. Если это работает, попробуйте скомпилировать Juce Demo для Android. На ваши вопросы можно ответить на форуме Android Juce:

http://rawmaterialsoftware.com/viewforum.php?f=13

...