android - 如何将旧的 Cordova 项目更新到最新版本?

标签 android ios cordova cordova-plugins

我有一个旧的 Cordova 应用程序(由其他人开发)。我在使用最新版本的 iOS(iOS 11.2.6) 和 Android(8.0) 时遇到很多问题,例如白屏、插件兼容性和应用程序崩溃。所以我想将我的应用程序更新到最新版本的 Cordova 并顺便更新插件。 我试过了

cordova platform rm android
cordova platform add android

我得到了这个错误:

Using cordova-fetch for cordova-android@^6.3.0 (node:23932) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CordovaError: Failed to fetch platform cordova-android@^6.3.0 Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: npm: Command failed with exit code 1 Error output: npm WARN Invalid version: "1.7" npm WARN No description npm WARN No repository field. npm WARN No README data npm WARN No license field. (node:23932) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我还尝试使用以下方法更新插件:

cordova-check-plugins --update=auto

但是我遇到了构建错误(Android Studio)

所以我认为解决方案是将我的应用程序更新到最新版本的 Cordova。有人有想法吗?

Cordova 版本 8.0.0

最佳答案

是的,尝试将您的应用程序更新到 cordova,然后这可能会起作用。

第 1 步 - sudo npm update -g cordova

第 2 步 - cordova 平台检查

如果您的 Android 平台有任何更新,那么上面将提供相同的详细信息。

第 3 步 - cordova 平台更新 Android

尝试上述步骤,这会让您对如何解决这个问题有所了解。

关于android - 如何将旧的 Cordova 项目更新到最新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518319/

相关文章:

php - 使用 PHP 和 HTML 页面显示来自 MySQL 数据库的数据

android - 在 Android 中通过 USB 进行音频输入

android - 我如何在我的项目中使用 Phonegap 的 WaitingDialog 插件

ios - 为同一个项目编译不同的代码 - Swift 框架

ios - GCD dispatch_async 内部的 NativeX fetchAd 调用。 Phonegap插件开发

ios - Cordova iOS 横向

java - 文本转语音产生错误

java - Android AsyncTask 类中的 NullPointerException

ios - Cocos2d。 Sprite 和进度条紧密连接

ios - UICustom 单元格在 iOS 7 中不显示标签