最近,谷歌向我发出警告,要求我将应用升级为使用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版本。
更新的答案:
自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