当前位置: 首页 > 知识库问答 >
问题:

如何在Android开发者工具中将Cordova 2.9.0升级到3.6?

孟成文
2023-03-14

最近,谷歌向我发出警告,要求我将应用升级为使用Cordova 3.5.1,因为以前的版本中可能存在安全漏洞。我看到Cordova的最新版本是3.6,所以我不妨升级到3.6。

我正在使用基于Eclipse的Android开发者工具来构建我的Android应用程序。我想做的就是用3.6版本替换Cordova 2.9.0,然后重建应用程序并上传到市场。

一年前我浏览了所有这些东西,但我正在努力追溯我是如何设置它的。Eclipse界面一点也不直观和易于使用。甚至不清楚如何打开现有项目。此外,Cordova似乎已经发生了变化,这不仅仅是替换现有. jar文件的问题。自从我上次处理这个问题以来,情况发生了重大变化。

如何在使用Google的Android开发工具(ADT)的情况下将Cordova升级到最新版本?具体来说,我想让现有的ADT项目使用新的Cordova版本。

共有1个答案

轩辕鸿
2023-03-14

更新的答案:

自2.9.0以来,一些重要的事情发生了变化。因此,Cordova 2.9.0项目的结构与Cordova 3不兼容。

最重要的变化之一是,在Cordova 3.0中,所有API都从框架转移到插件中。这意味着,对于在3.0项目中使用的任何Cordova API,在这些API可用之前,您需要向项目中添加插件。例如,在Cordova 2.9.0中,Cordova摄像头API内置于Cordova框架中,因此您可以调用navigator。照相机getPicture(successCB、errorCB、options),无需向项目中添加任何插件。从Cordova 3.0开始,您需要将Cordova摄像头插件添加到您的项目中,以便进行相同的调用。

仅使用Android开发者工具无法从2.9.0升级到3.6.0。升级的方法不止一种,但我建议您遵循官方文档中升级等级中列出的步骤。升级指南只列出了增量步骤,如果您自2.9.0以来没有进行过任何Cordova开发,这可能会让人困惑,因此这里是一个2.9.0到3.6.0的摘要,基于官方文档中“升级Android”指南中定义的增量步骤。

你需要完成几个步骤。

>

  • 备份您的原始项目,以防出现问题并且您需要重新开始。如果您安装了cordova 2.9.0,请创建一个新的空白项目。您可以将其用作基线,以查找您使用diff工具添加的自定义资产。这可能对第4步很有帮助。

    按照官方留档中的说明安装cordova 3.6.0。

    使用项目的包名和应用程序标题创建新的cordova项目:

    cordova创建项目路径项目包项目名称

    cd projectPath cordova平台添加android

    将自定义项目资产从原始项目复制到新项目中
    a.资产/www的内容不包括配置。xml、cordova_插件。js,cordova_插件。还有科多瓦。js
    b.res/drawable*
    c.根据您的项目,您可能需要复制其他本机资源,但要小心覆盖文件。在某些情况下,您可能需要将自定义内容复制到新项目中的现有文件中,而不是覆盖它。如果有疑问,请将这些文件并排比较

    安装任何你需要的“核心”插件。您需要确定您的项目使用哪些Cordova API,然后确定提供这些API的插件。在Cordova.2中,你应该使用Cordova.2中的API,然后在Cordova.2中使用Cordova.2中的API。在某些情况下,名称已经更改,但在大多数情况下,找到所需的插件应该很简单。例如,要安装摄像头插件,您需要在项目的根目录下运行以下命令(不是在platforms/android的android根目录下,而是在顶部的lvel根目录下):

    cordova插件添加组织。阿帕奇。科尔多瓦。摄像头

    处理定制插件。如果您正在使用任何自定义插件,则需要更新到与Cordova 3.6.0兼容的较新版本。

    更新您的项目以考虑API更改。自2.9.0以来,一些API已经发生了很大变化——这可能需要您进行代码更改。

    原始答案:以下是描述如何从2.9.0升级到最新版本的官方文档。

    不幸的是,自2.9.0以来,目录结构已经更改了几次,因此您必须手动移动一些文件。

    如果您在遵循记录的步骤时遇到问题,请发表意见,我将尽力提供帮助。

  •  类似资料:
    • 安装 composer require hyperf/devtool 支持的命令 php bin/hyperf.php 通过执行上面的命令可获得 Command 所支持的所有命令,其中返回结果 gen 系列命令和 vendor:publish 命令主要为 devtool 组件提供支持 gen gen:amqp-consumer Create a new amqp consumer cl

    • 问题内容: 当用户禁用JavaScript时,我正在尝试调试网站的功能。我想知道如何禁用Google Chrome DevTools中页面的JavaScript? 问题答案: 单击“ 开发人员工具”角落的菜单,单击“设置”,然后在下进行检查。

    • 我试图在用户禁用其JavaScript时调试网站的功能。我想知道如何从Google Chrome DevTools中禁用JavaScript页面?

    • LinkIDE 开发者工具 为帮助开发者更方便、高效的开发和调试基于聆客(Link)的小程序,平台推出了LinkIDE,它是一个桌面应用,支持在 windows 和 Mac 上使用,通过打通上层的 Link 平台 和底层的 BUI-Weex 开发框架,使得开发者可以通过 LinkIDE 管理程序包,便捷的进行开发和调试。 程序包 & 应用 这里试图为开发者解释 Link平台 中两个关键的概念: 程

    • 20. 开发者工具 Spring Boot包含一组额外的工具,可以使程序开发的体验更加愉悦。spring-boot-devtools模块可以包含在任何项目中以提供额外的用于开发阶段的功能。要包含devtools的支持,只需将模块依赖添加到您的构建中: Maven <dependencies> <dependency> <groupId>org.springframework

    • Spring Boot包含一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时间功能。 要包含devtools支持,请将模块依赖项添加到您的构建中,如以下Maven和Gradle列表中所示: <dependencies> <dependency> <groupId>org.springframework.boo