【问题标题】:Compile Android PhoneGap Plugin编译 Android PhoneGap 插件
【发布时间】:2011-10-19 20:38:33
【问题描述】:

我刚刚完成了一个测试插件的创建,我想将它编译到一个 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 文件,这些文件的编译方式与运行相同javac,所以要创建 jar,我只需要运行这个命令:

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

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    使用运行在 ADT 插件之上的 AppLaud PhoneGap Plug-in for Eclipse 更简单。该插件支持原生 Android Java 和 PhoneGap JavaScript。请参阅PhoneGap Wiki here

    不需要额外的 jar 文件,但您可以通过额外的配置创建一个。

    【讨论】:

      【解决方案2】:

      我能够通过执行以下操作找到解决方案:

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

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

      【讨论】:

        【解决方案3】:

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

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

        您可以在PhoneGap Wiki找到详细信息

        【讨论】:

        • PhoneGap 设置没有问题,我正在尝试将插件编译成 jar 文件。
        • 您是在为您的项目使用插件还是为其他人创建 jar?我的意思是如果你在你的项目中使用,插件应该只是在你的项目源代码中,然后你可以使用它,因为 PhoneGap 应该是你的库的一部分。如果您希望其他人使用它,那么一种方法是获取 PhoneGap 源代码并在 Eclipse 中构建它,然后您可以 jar 构建目录,这也是我所做的。也许我错过了什么,但那是我过去所做的。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多