是否可以将现有的Android项目添加到Cordova Ace项目,并启动本机活动? 如果是,我们如何实现它?
我有一个Eclipse android项目here(包含完整的Sample Project代码),并将整个项目代码放在Cordova Ace项目的“native”文件夹中。但是我得到了很多编译问题。
我已经尝试了几天但却无法实现这一目标。
环境:VS 2015 Enterprise,TACO
非常感谢您的帮助。
答案 0 :(得分: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代码也始终以其始终具有的方式启动活动。我希望有所帮助!我会更新文档。