2

有一个 Cordova 指南“在 Android 上嵌入 Cordova WebView” http://cordova.apache.org/docs/en/2.9.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android

谁能解释一下为什么本指南建议编写具有以下形式的类: public class CordovaViewTestActivity extends Activity implements CordovaInterface {

而不是:公共类 CordovaViewTestActivity 扩展 CordovaActivity {

谢谢,DM


更多信息:

  1. 指南建议似乎冒着我不小心未能剪切/粘贴 CordovaActivity 已经处理的许多行为的风险。

  2. 如果使用 create.js 创建活动,它的外观也不同。例如公共类测试扩展 DroidGap {

  3. 它似乎也与 CordovaActivity 类中的评论相矛盾,该评论说:这个类是代表 Cordova 应用程序的主要 Android 活动。它应该由用户扩展以加载包含应用程序的特定 html 文件。

4

3 回答 3

0

cordovan 构建实际上会下降,因为您没有使用以下方法扩展它:

Error: No Java files found which extend CordovaActivity.

这很烦人。

在此处查看解决方案: 从 Cordova 2.5 升级到 Cordova 3.0 ,在使用 CordovaInterface 时遇到问题

于 2014-10-22T16:23:54.487 回答
0

其中一位作者提出了一些反对扩展 CordovaActivity 的论点:http: //www.mail-archive.com/dev@cordova.apache.org/msg08771.html

因为有些事情 CordovaActivity 做的事情你可能不想要,所以 Java 中也不存在双重继承这样的事情。

例如,如果您有一个 MapActivity,您可以实现一个 CordovaInterface,但不能扩展一个 CordovaActivity。

此外,我们还没有完全测试扩展 CordovaActivity 的用例,所以也有。

于 2013-10-31T02:44:35.763 回答
0

在重命名默认 Cordova 配置和包名称后,这发生在我身上。我通过执行以下操作来修复它:

科尔多瓦平台删除 android

科尔多瓦平台添加android

于 2021-03-03T05:41:10.260 回答