我该如何克服这个问题:ANDROID_SUPPORT_V4_VERSION in phonegap build

Posted

技术标签:

【中文标题】我该如何克服这个问题:ANDROID_SUPPORT_V4_VERSION in phonegap build【英文标题】:How do I overcome this issue : ANDROID_SUPPORT_V4_VERSION in phonegap build 【发布时间】:2019-05-11 02:37:32 【问题描述】:

我使用 phonegap 开发了一个应用程序。我尝试使用 phonegap build 为我的应用程序生成 apk,但在生成 apk 时遇到此问题(错误 - 您正在使用的插件需要首选项:android_SUPPORT_V4_VERSION)。

<plugin name="cordova-plugin-x-socialsharing" source="npm" />
<plugin name="cordova-plugin-whitelist" source="npm" />
<plugin name="cordova-plugin-screensize" source="npm" />

我在 phonegap 应用程序中使用了这三个插件。谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

@贾维斯J 我明白了:它是社交分享插件——所以基本上我们必须自己配置插件。我遇到过同样的问题。

解决方案:

在您的 config.xml 文件中,将 social-sharing-x 插件的版本号更改为 5.4.0

见:

<plugin name = "cordova-plugin-x-socialsharing" source="npm" version="5.4.0" />

之后我可以构建它并且一切正常。

最好的,

托马斯

【讨论】:

这仍然是最新的吗?我可以看到插件的最新版本是5.6.3(github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/…)。【参考方案2】:

Adobe PhoneGap 建议指定插件版本。 在您的 config.xml 文件中,指定使用的插件的规范版本。 以下是示例插件及其指定版本。

<plugin name="cordova-plugin-device" spec="1.1.7" />
<plugin name="cordova-plugin-device-motion" spec="1.2.5" />
<plugin name="cordova-plugin-device-orientation" spec="1.0.7" />
<plugin name="cordova-plugin-dialogs" spec="1.2.1" />
<plugin name="cordova-plugin-globalization" spec="1.0.9" />
<plugin name="cordova-plugin-inappbrowser" spec="1.3.0" />
<plugin name="cordova-plugin-media" spec="2.2.0" />
<plugin name="cordova-plugin-network-information" spec="1.2.1" />
<plugin name="cordova-plugin-splashscreen" spec="3.2.2" />
<plugin name="cordova-plugin-statusbar" spec="2.1.3" />
<plugin name="cordova-plugin-whitelist" spec="1.2.2" />
<plugin name="cordova-plugin-x-socialsharing" spec="5.4.0" />

【讨论】:

【参考方案3】:
cordova-plugin-x-socialsharing 

有问题并失败:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/mj/projects/benara-sales-client/platforms/android/build.gradle' line: 266

* What went wrong:
A problem occurred evaluating root project 'android'.
> Could not get unknown property 'ANDROID_SUPPORT_V4_VERSION' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

要修复,您可以安装 v5.4.0

所以删除插件和正确的版本

cordova plugin rm cordova-plugin-x-social-sharing
cordova plugin add cordova-plugin-x-social-sharing@5.4.0

希望这会有所帮助。

【讨论】:

只是一个快速修复:它是cordova-plugin-x-socialsharing。不是社交分享。

以上是关于我该如何克服这个问题:ANDROID_SUPPORT_V4_VERSION in phonegap build的主要内容,如果未能解决你的问题,请参考以下文章

我在 Xcode 中有一个 png 作为按钮,但单击 png 的空白部分不会触发该按钮。我该如何克服呢?

如何克服这个安全问题

如何根据表日期导出 MySQL 表?

使用 Convert.ToDecimal() 会导致 C# 中的值四舍五入。如何克服这个问题?

如何使用 https://newsapi.org/ 克服 CORS 问题 [重复]

如果远程服务器位于很远的物理距离,我该如何才能改善响应时间