5

以下config.xml中導致錯誤:的PhoneGap構建錯誤 「插件不支持的:......」

<?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> 

似乎允許它構建,但插件在App中不起作用。

任何和所有幫助或建議將不勝感激。

+0

PhoneGap PGB關機: http://phonegap.com/blog/2016/10/13/pgb-repository-shutting-down/ – DanielZ

+0

開始對PhoneGap使用NPM: http://netkow.com/post/153144223795 /使用-NPM換phonegapbuild-插件,現在 – DanielZ

回答

8

對於任何你有同樣的問題,我發現了一個解決方案:

什麼它歸結爲:

轉到: PhoneGap Plugins Page

(我使用聯繫人爲例),然後點擊[Old Plugins]選項卡。現在找到您的插件並在[PBG插件ID]列下打開它的鏈接。使用

<plugin name="org.apache.cordova.contacts" spec="0.2.16" source="pgb" />

下[使用方法]如所描述的,並用source="npm"替換source="pgb"

如果這樣做失敗,請在上面的註釋「開始使用NPM for PhoneGap」artice中使用「選項3」,您可以在插件的PhoneGap Plugin頁面的[Other Details]下使用[Repository] :

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

我希望這可以節省幾個人幾個小時!