我有一个旧的 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/