2012-05-26 56 views
0

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

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

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"); 
    } 

回答

1

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

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

现在,你不能提交自己的插件的PhoneGap构建,并让他们纳入我们的系统。我们正在进行基础架构更改以支持此项支持。

请参阅this page了解更多信息。

恐怕如果你想编译你的代码,你需要暂时不需要Phonegap Build和compile it yourself

0

把你的Helper.Java变成Phonegap plugin

+0

他正在寻找的实际链接宁愿是[如何为Android创建Phonegap插件](http://wiki.phonegap.com/w/page/36753494/How%20to%20Create%20a%20PhoneGap%20Plugin %20for%20Android) – chrisben

+0

Woopsies,你是对的。 – dda