0

是否可以将现有的 android 项目添加到 Cordova Ace 项目并启动本机活动?如果是,我们如何实现它?

我在这里有一个 Eclipse android 项目(带有完整的示例项目代码),并将整个项目代码放在 Cordova Ace 项目的“本机”文件夹中。但我有很多编译的问题。

我已经尝试了几天,但无法实现。

环境:VS 2015 Enterprise,TACO

非常感谢您的帮助。

4

1 回答 1

2

有可能的。我刚刚添加了一个 API 来让 JavaScript 更容易做到这一点:

ace.android.startActivity("package.MyActivity", 
    function(s) { /* success */ },
    function(e) { /* error */ });

请注意,这是用于启动其他活动。初始活动必须从 CordovaActivity 派生,因此如果要对其进行自定义,则需要修改生成的 MainActivity.java 文件。

另外,不要忘记将您的活动包含在您的 AndroidManifest.xml 中。您可以将生成的从platforms/android 复制到native/android 并在那里进行修改。这样,您的副本将在构建过程中覆盖默认副本。

即使没有此 API,您通过其他方式调用的您自己的 Java 代码也可以始终以它一贯的方式启动活动。我希望这会有所帮助!我会更新文档。

于 2016-07-19T20:29:54.443 回答