【问题标题】:Cordova - Android updates (freeze versions)Cordova - Android 更新(冻结版本)
【发布时间】:2016-06-17 15:07:17
【问题描述】:

如果几个月或几周后我需要在我的 cordova 应用程序(HTML、JS、CSS)中进行一些更新,运行 cordova build android --release --buildConfig 会给我一个错误。

通常打开 android studio 并安装所有更新会修复错误。

事实:

  • 我没有删除平台
  • 上次还不错
  • 没有对我的笔记本电脑、android studio 或任何软件进行更新。

看起来,cordova 代码仍然过时,构建知道这一点并迫使我更新以构建。

如果最新的 android SDK 不符合插件或 cordova 版本,我怎样才能让 cordova 项目维护它自己的核心资源/插件,并能够构建我的 JS/HTML/CSS 而不必担心?

【问题讨论】:

  • 你在config.xml 中修复了你编译的android 版本吗?您可以通过添加此属性来做到这一点:<preference name="android-targetSdkVersion" value="23">
  • "cordova build android --release --buildConfig 给我一个错误" - 将错误包含在问题中可能有意义吗?
  • @daserge -- 每次都不同的错误。问题不是关于错误,而是关于它为什么需要更新。对于我遇到的每一个错误,我都会在谷歌上搜索,SDK 更新通常会解决它。
  • @AdrianFlorescu,更新 Cordova 后是否会出现此问题? Looks like, in time, the cordova code remains outdated and the build knows that and forces me to update in order to build. - Cordova 不会检查您的代码的使用时间,因此平台或 Cordova 工具中应该有一些变化。
  • 这对我来说也很奇怪。如果您可以添加错误详细信息,我相信这将有助于调查。

标签: android cordova


【解决方案1】:

您并没有真正说明您是否在使用 vanilla Cordova 之外的任何工具集,因此请查看 TACO。它不一定是我首选 Cordova 工具包的首选,但如果您想要一个为您管理 SDK 设置的 Cordova 构建工具,TACO 会这样做(与 Ionic 之类的工具相反,它需要您管理 Android 的 SDK/ iOS 单独)。

要为 Android 安装第 3 方依赖项,请运行

taco install-reqs android

上述命令首先检查以下依赖项,如果发现缺少则安装它们:

  • Java JDK
  • Android SDK(包括 ADB 和 gradle 作为安装的一部分, 以及所有必要的 Android 软件包)

来源: http://taco.tools/docs/configure-platform.html

PhoneGap BuildIntelXDK 免费远程构建,他们为您管理 SDK 库,您无需拥有 Mac 即可构建 iOS 项目(您发送您的 HTML/JS/CSS 和构建文件,返回APK/IPA)。 Telerik 也有一些构建服务,但我认为你必须订阅它。但是对于所有这三个,我认为您必须全力以赴并将您的项目完全迁移到他们的工具包中。 TACO 对您当前项目的侵入性应该较小。

【讨论】:

  • 感谢您的回答。我不使用任何工具集,只使用命令行。我安装了 Android Studio,但只是因为它显然是构建 android 项目所必需的。
  • 问题是我是否可以冻结版本,而不是由其他工具管理。我猜这些工具仍然会进行更新,如果一个插件被它的维护者留下,我仍然无法构建。无论如何,一旦我有机会使用上述工具,我会尽快与您联系。
猜你喜欢
  • 2021-09-23
  • 2014-11-27
  • 2016-02-25
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-10
相关资源
最近更新 更多