Phonegap 文件传输插件导致 Android 构建失败

Posted

技术标签:

【中文标题】Phonegap 文件传输插件导致 Android 构建失败【英文标题】:Phonegap file transfer plugin causing the Android build to fail 【发布时间】:2018-05-28 19:13:25 【问题描述】:

我正在开发一个使用 Phonegap/Cordova 的移动应用程序,我正在使用文件传输插件从照片库上传照片。

ios 构建成功,而 android 构建却给我一个错误。

我不确定是什么导致构建失败以及如何防止失败。

这是构建日志: http://freetexthost.com/orbg5lm0en

【问题讨论】:

【参考方案1】:

cordova-plugin-file-transfer 依赖于cordova-plugin-file 5.0.0,它与您的cordova-android 版本不兼容,它需要cordova-android 6.3.0 或更高版本。所以你有两个选择:

    更新您的 cordova-android 6.3.0 或更高版本(我会推荐 6.4.0) 将 cordova-plugin-file-transfer 降级到 1.6.3,因为 cordova-plugin-file 的依赖项将是旧版本的插件,应该适用于您当前的平台

要更新cordova-android,您必须删除并重新添加它(请注意,如果您对项目进行了一些手动更改,您将丢失它)

cordova platform rm android
cordova platform add android@6.4.0

要降级插件,您还必须先将其删除

cordova plugin rm cordova-plugin-file-transfer
cordova plugin add cordova-plugin-file-transfer@1.6.3

【讨论】:

谢谢!你能给我最快的终端命令吗?就像 phonegp 添加插件 PLUGINNAME。如何降级到特定版本?哪一种是避免当前 iOS 版本发生任何冲突的最安全方法? 谢谢!将应用它并尽快返回。 我在第一次启动时遇到了 ios11 状态栏将视图向下推的问题,但是当我点击输入时,它会将视图推回正常状态。请问有什么想法吗? 查看这篇博文,特别是关于 viewport-fit=cover 的部分。 ayogo.com/blog/ios11-viewport 您好,我试过了,还是不行!你想让我打开另一个问题,以便我可以添加一些屏幕截图和我的代码吗?非常感谢您帮助我。

以上是关于Phonegap 文件传输插件导致 Android 构建失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Phonegap 应用程序中使用文件传输插件

Phonegap 构建 facebook 连接插件 (android)

Cordova google-analytics-plugin 导致 phonegap iOS 构建失败

Phonegap 3.4 文件传输错误 (iOS)

Phonegap插件编写注册与使用

Phonegap - iOS 文件传输不适用于授权标头