PhoneGap 构建错误“不支持插件:...”

Posted

技术标签:

【中文标题】PhoneGap 构建错误“不支持插件:...”【英文标题】:PhoneGap build error "plugin unsupported: ..." 【发布时间】:2016-12-06 12:15:48 【问题描述】:

以下 config.xml 导致错误:

<?xml version="1.0" encoding="UTF-8" ?> 
<widget  xmlns="http://www.w3.org/ns/widgets"  xmlns:gap="http://phonegap.com/ns/1.0"  id="LogIn"  version="1.0.1"  versionCode="10" > 
<name>...</name>
<description>...</description>
<author >...</author>
<preference  name="phonegap-version"  value= "3.5.0"  />
<preference  name="orientation"  value= "default"  />
<preference  name="target-device"  value= "universal"  />
<preference  name="fullscreen"  value= "true"  />
<preference  name="webviewbounce"  value= "true"  />
<preference  name="android-installLocation"  value= "internalOnly"  />
<preference  name="splash-screen-duration"  value= "0"  />
<preference  name="load-url-timeout"  value= "20000"  />
<access  origin="*"  />

<feature  name="http://api.phonegap.com/1.0/notification"  />
<feature  name="http://api.phonegap.com/1.0/file"  />
<feature  name="http://api.phonegap.com/1.0/media"  />
<feature  name="http://api.phonegap.com/1.0/battery"  />
<feature  name="http://api.phonegap.com/1.0/camera"  />
<feature  name="http://api.phonegap.com/1.0/contacts"  />
<feature  name="http://api.phonegap.com/1.0/geolocation"  />
<feature  name="http://api.phonegap.com/1.0/network"  />

<gap:plugin  name="org.apache.cordova.dialogs" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.device" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.device-orientation" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.splashscreen" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.camera" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.device-motion" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.network-information" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.battery-status" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.vibration" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.geolocation" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.globalization" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.file" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.inappbrowser" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.media" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.media-capture" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.contacts" ></gap:plugin>
<gap:plugin  name="org.apache.cordova.file-transfer" version="0.4.3" ></gap:plugin>

<plugin name="cordova-plugin-file-opener2" source="npm" />

</widget>

错误信息:

Error Image

代码库是继承的,据我所知,用于正确编译的配置。删除错误中的插件会导致列表中的以下插件出现在错误中。

变化

<preference  name="phonegap-version"  value= "3.5.0"  />

<preference  name="phonegap-version"  value= "3.7.0"  />

并格式化插件

<gap:plugin  name="org.apache.cordova.dialogs" ></gap:plugin>

<gap:plugin  name="org.apache.cordova.dialogs" source="npm" ></gap:plugin>

似乎允许它构建,但插件在应用程序中不起作用。

我们将不胜感激任何和所有的帮助或建议。

【问题讨论】:

PhoneGap PGB 关闭:phonegap.com/blog/2016/10/13/pgb-repository-shutting-down 开始为 PhoneGap 使用 NPM:netkow.com/post/153144223795/… 【参考方案1】:

对于遇到相同问题的任何人,我找到了解决方案:

归结为:

转到: PhoneGap Plugins Page

(我在这里使用联系人作为示例)并单击 [Old Plugins] 选项卡。现在找到您的插件并在 [PBG Plugin ID] 列下打开其链接。使用

&lt;plugin name="org.apache.cordova.contacts" spec="0.2.16" source="pgb" /&gt;

如 [使用说明] 中所述,并将 source="pgb" 替换为 source="npm"

如果失败,请使用上面“开始为 PhoneGap 使用 NPM”文章的 cmets 中的“选项 3”,您可以使用插件中 PhoneGap 插件页面 [Other Details] 下的 [Repository] ​​链接,如下所示:

<plugin spec=“https://github.com/apache/cordova-plugin-contacts.git” source=“git” />

我希望这可以为一些人节省几个小时!

【讨论】:

以上是关于PhoneGap 构建错误“不支持插件:...”的主要内容,如果未能解决你的问题,请参考以下文章

iOS 构建匹配配置文件错误 - phonegap

phonegap 中格式错误的 config.xml 错误

在 phonegap 构建中启动导航器插件构建错误

构建 Phonegap 错误

构建应用程序时出现 PhoneGap 错误

Phonegap 构建错误:哦,天哪。您的构建失败