在Phonegap中部署基于Android的项目

时间:2012-05-26 05:12:30

标签: android jquery-mobile cordova

我使用webview和Phonegap在Android中构建了一个应用程序。我使用下面的代码添加一个Javascript接口,以便我可以从Javascript调用Helper.java上的方法。虽然这在我使用Android部署应用程序时有效,但当我使用PhoneGap时它不起作用。

我正在将Android项目的.zip文件上传到PhoneGap,然后通过Phonegap构建生成.apk文件。但是正如我所说,这个应用程序由于某种原因没有连接到Helper类。我究竟做错了什么??感谢。

public class FinderApp extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();
        super.appView.getSettings().setJavaScriptEnabled(true);
        appView.addJavascriptInterface(new Helper(), "helper");
        super.loadUrl("file:///android_asset/www/index.html");
    }

2 个答案:

答案 0 :(得分:1)

关于您的问题的更多信息:Phonegap Build除了html(+ js + css + resources ..)和config.xml文件之外没有任何其他内容。它不会对你的.java文件做任何事情(这个服务一次为所有输出操作系统构建)。

如果你想让你的特殊代码被phonegap构建使用,你需要将它变成一个插件(参见其他答案中的链接),但是你还需要等待,因为现在Build服务确实如此只处理ChildBrowser插件,而不是自定义插件:

  

目前,您无法将自己的插件提交到PhoneGap Build并将其包含在我们的系统中。我们正在进行基础架构更改以获得此支持。

有关详细信息,请参阅this page

我担心如果你想编译你的代码,你现在就需要没有Phonegap Build而compile it yourself

答案 1 :(得分:0)

将你的Helper.Java变成Phonegap plugin