2012-02-08 4 views
4

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

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

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

ответ

4

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

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

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

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

+0

У меня нет проблем с созданием приложения Windows из проекта JUCE; У меня возникли проблемы с созданием Android. Я пытаюсь использовать Eclipse, и я частично работаю. Хм, если я не получу эту работу в ближайшее время, я возьму ваше предложение и попытаюсь создать демо-версию JUCE. – steveha

+0

Поскольку вы единственный, кто дал мне ответ, я принимаю ваш ответ, чтобы дать вам очки. Надеюсь, кто-нибудь, кто прочитает это, также прочитает мой ответ, который документирует то, что я понял. – steveha

5

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

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

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

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

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

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

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

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

+1

Звучит очень круто! Просто имейте в виду, что за последние несколько недель JUCE подвергся серьезному пересмотру, который упростил весь код и изменил способ его интеграции в ваш проект (теперь это намного проще). Хотя я еще не пробовал, главы JUCE разглагольствуют и бредит этим новым приложением под названием «IntroJucer», которое позволяет вам создать проект, а затем автоматически создавать проекты, ориентированные на каждую платформу (включая Android). Вам все равно придется загружать и устанавливать Android SDK и NDK (и дополнительные инструменты, необходимые для вашей среды разработки, например ADT). –

+0

О, и не стесняйтесь, публикуйте свои положительные (или отрицательные) впечатления на форуме Android JUCE: http://rawmaterialsoftware.com/viewforum.php?f=13 –

+0

Конечно, мы используем IntroJucer. У меня были проблемы с IntroJucer на Linux, но никаких проблем с ним в Windows или Mac OS X, и мне не удалось создать исполняемый файл Windows или Mac. – steveha