我使用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");
}
答案 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。