编译Android PhoneGap插件

时间:2011-10-19 20:38:33

标签: android cordova phonegap-plugins

我刚刚创建了一个测试插件,我想把它编译成一个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不存在   import android.os.Bundle;

使用解决方案进行编辑:

我不确定其中一个答案是否让我走上了这条道路,我认为它确实如此,但我只是意识到bin目录已经包含了所有编译的* .class文件与运行相同javac,所以要创建jar,我只需要运行这个命令:

jar -cvf myplugin.jar com\path\plugin\*.class

3 个答案:

答案 0 :(得分:2)

使用在ADT插件之上运行的Eclipse AppLaud PhoneGap插件更加容易。该插件支持原生Android Java和PhoneGap JavaScript。请参阅PhoneGap Wiki here

不需要额外的jar文件,但您可以使用其他配置。

答案 1 :(得分:1)

我能够通过以下方式找到解决方案:

我不确定其中一个答案是否让我走上了这条道路,我认为它确实如此,但我只是意识到bin目录已经包含所有编译的* .class文件与运行相同javac,所以要创建jar,我只需要运行这个命令:

jar -cvf myplugin.jar com\path\plugin\*.class

答案 2 :(得分:0)

我认为最简单的方法是将Eclipse与Android SDK插件一起使用。他们会自动为您编译它,您只需按一下按钮就可以运行它。

你可以从ADT Plugin for Eclipse获得插件。完成后,您可以获得要通过Eclipse中的Android Manager捆绑的相应Android SDK版本。

您可以在PhoneGap Wiki

中找到详细信息