gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:36 25 4
gpt4 key购买 nike

最近,由于以前版本中可能存在安全漏洞,Google 向我发送了一条警告,要求我升级我的应用程序以使用 Cordova 3.5.1。我看到 Cordova 的最新版本是 3.6,所以我不妨升级到那个。

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

一年前我经历了所有这些事情,但我正在努力追溯我如何设置它的步骤。 Eclipse 界面绝非直观且易于使用。它是 not even obvious how to open an existing project .此外,Cordova 似乎发生了变化,这不仅仅是替换现有的 .jar 的问题。文件。自从我上次处理这个问题以来,情况发生了很大变化。

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

最佳答案

更新答案:

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

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

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

您需要完成几个步骤。

  • 备份您的原始项目,以防万一出现问题并且您需要重新开始。如果您安装了 cordova 2.9.0,请创建一个新的空白项目。您可以以此为基准,使用差异工具查找您添加的自定义 Assets 。这可能对第 4 步有帮助。
  • 按照the official documentation 中的说明安装cordova 3.6.0 .
  • 使用项目的包名和应用程序标题创建一个新的 cordova 项目:
  • cordova create projectPath projectPackage projectName
  • 切换到项目目录并添加Android平台:
  • cd projectPath
    cordova platform add android
  • 将您的自定义项目 Assets 从原始项目复制到新项目中。
    一个。 assets/www 的内容,不包括 config.xml、cordova_plugins.js、cordova_plugins.json 和 cordova.js。
    湾。 res/drawable的内容*
    C。根据您的项目,您可能需要复制其他 native Assets - 但要小心覆盖文件 - 在某些情况下,您可能需要将自定义内容复制到新项目中的现有文件中,而不是覆盖它。如有疑问,请并排比较文件。
  • 安装您需要的任何“核心”插件。您需要确定项目使用哪些 Cordova API,然后确定提供它们的插件。在大多数情况下,您应该可以从引用 Cordova 2.9.0 API Reference in the sidebar 开始。查看哪个 Cordova 2.9.0 对象提供了您使用的 API,然后将其与 Cordova 3.6.0 Plugin APIs list 中的相应插件匹配.在某些情况下,名称已更改,但在大多数情况下,找到所需的插件应该很简单。例如,要安装相机插件,您可以在项目的根目录中运行以下命令(不是在平台/android 的 android 根目录中,而是在顶级根目录中):
  • cordova plugin add org.apache.cordova.camera
  • 处理自定义插件。如果您使用任何自定义插件,则需要更新到与 Cordova 3.6.0 兼容的新版本。
  • 更新您的项目以考虑 API 更改。自 2.9.0 以来,一些 API 发生了相当大的变化——这可能需要您进行代码更改。


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

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

    如果您在执行记录的步骤时遇到问题,请发表评论,我会尽力提供帮助。

    关于android - 如何在 Android 开发者工具中将 Cordova 2.9.0 升级到 3.6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155202/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com