#android #cordova #phonegap-plugins
#Android #кордова #phonegap-плагины
Вопрос:
Я только что закончил создание тестового плагина и хотел бы скомпилировать его в jar, чтобы добавить в свой проект PhoneGap. Может кто-нибудь привести пример?
Я попытался выполнить команды в нижней части этого сообщения в блоге (http://kgriff.posterous.com/building-a-phonegap-plugin-for-android )
javac -d . -classpath <path_to_your>/android.jar:<path_to_your>phonegap.jar com/yourpackage/ToastPlugin.java
Я обновил два пути к классам, а также обновил свой Java-файл; однако, когда я запускаю команду, я получаю кучу ошибок:
пакет android.os не существует импортируйте android.os.Bundle;
Редактировать с помощью решения:
Я не уверен, что один из ответов привел меня по этому пути, я вроде как думаю, что это так, но я только что понял, что каталог bin уже содержит все файлы * .class, которые компилируются так же, как и running javac
, поэтому для создания jar мне просто нужно было выполнить эту команду:
jar -cvf myplugin.jar compathplugin*.class
Ответ №1:
Еще проще использовать плагин AppLaud PhoneGap для Eclipse, который работает поверх плагина ADT. Плагин поддерживает как родную Java для Android, так и PhoneGap JavaScript. Смотрите Вики-страницу PhoneGap здесь.
Нет необходимости в дополнительном файле jar, но вы можете создать его с дополнительной конфигурацией.
Ответ №2:
Я смог найти решение, выполнив следующие действия:
Я не уверен, что один из ответов привел меня по этому пути, я вроде как думаю, что это так, но я только что понял, что каталог bin уже содержит все файлы * .class, которые компилируются так же, как при запуске javac, поэтому для создания jar мне просто нужно было запустить этокоманда:
jar -cvf myplugin.jar compathplugin*.class
Ответ №3:
Я думаю, что проще всего использовать Eclipse с плагином Android SDK. Они скомпилируют его для вас автоматически, и вы можете запустить его одним нажатием кнопки.
Вы можете использовать плагин из плагина ADT для Eclipse. Как только вы это сделаете, вы можете получить соответствующую версию Android SDK, которую вы хотите связать с помощью Android Manager в Eclipse.
Вы можете найти подробности в PhoneGap Wiki
Комментарии:
1. У меня нет проблем с настройкой PhoneGap, я пытаюсь скомпилировать плагин в файл jar.
2. Вы используете плагин для своего проекта или создаете jar для других? Я имею в виду, что если вы используете его в своем проекте, плагин должен быть просто в исходном коде вашего проекта, а затем вы можете использовать его, поскольку PhoneGap должен быть частью вашей библиотеки. Если вы хотите, чтобы другие использовали его, тогда один из способов — получить исходный код PhoneGap и собрать его в Eclipse, а затем вы можете использовать каталог сборки, который я тоже сделал. Возможно, я что-то упускаю, но это то, что я делал в прошлом.