0

我使用 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");
    }
4

2 回答 2

1

关于您的问题的更多信息:Phonegap Build 除了 html (+js+css+resources..) 和 config.xml 文件之外,不会有任何期望。它不会对您的 .java 文件执行任何操作(此服务一次为所有输出操作系统构建)。

如果您希望 phonegap 构建使用您的特殊代码,则需要将其制成插件(请参阅其他答案中的链接),但是您还需要等待,因为现在构建服务只处理ChildBrowser 插件,而不是自定义插件:

目前,您无法将自己的插件提交到 PhoneGap Build 并将它们包含在我们的系统中。我们正在对基础设施进行更改以提供这种支持。

请参阅此页面了解更多信息。

I'm afraid if you want to compile your code, you'll need to do without Phonegap Build for the moment and compile it yourself.

于 2012-05-26T08:15:08.783 回答
0

把你的 Helper.Java 变成一个Phonegap 插件

于 2012-05-26T07:07:25.213 回答