2016-07-08 145 views
1

我想將這個diagnostic plugin添加到我的cordova應用程序,但是當我嘗試安裝它並使用DevExpress構建一個新的應用程序模板時,它只是失敗,沒有真正的錯誤描述。我對這個插件做了大量的研究,並嘗試了幾種不同的方法來解決這個錯誤。我不能告訴如果是插件被引用的方式或我的config.xml文件中導致衝突並且不允許診斷插件安裝的其他內容。我正在使用VS 2013開發應用程序cordova.plugins.diagnostic插件Phonegap不安裝

這是我的config.xmf文件。有人可以看看它,看看他們是否能找到問題?任何建議都會有幫助。

<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.devexpress.apptemplate" version="1.0" versionCode="1"> 
<name>ApplicationTemplate</name> 
<preference name="permissions" value="none" /> 
<preference name="prerendered-icon" value="true" /> 
<preference name="android-windowSoftInputMode" value="adjustPan" /> 
<preference name="SplashScreen" value="splash" /> 
<preference name="SplashScreenDelay" value="60000" /> 
<preference name="AutoHideSplashScreen" value="false" /> 
<preference name="DisallowOverscroll" value="true" /> 
<preference name="StatusBarOverlaysWebView" value="false" /> 
<preference name="StatusBarBackgroundColor" value="#000000" /> 
<preference name="android-minSdkVersion" value="16" /> 
<preference name="android-targetSdkVersion" value="23" /> 
<preference name="phonegap-version" value="cli-6.1.0" /> 
<preference name="android-build-tool" value="gradle" /> 
<!--value="cli-6.1.0"--> 
<feature name="http://api.phonegap.com/1.0/network" /> 
<gap:plugin name="com.devexpress.plugins.devextremeaddon" version="1.0.1" /> 
<gap:plugin name="org.apache.cordova.geolocation" /> 
<gap:plugin name="cordova-plugin-whitelist" source="npm" /> 
<gap:plugin name="hu.dpal.phonegap.plugins.uniquedeviceid" spec="1.2.0" source="pgb" /> 

<gap:plugin name="cordova.plugins.diagnostic" source="npm" /> 

<gap:plugin name="org.apache.cordova.camera" version="0.3.6" /> 
<gap:plugin name="org.apache.cordova.device" version="0.3.0" /> 
<gap:plugin name="org.apache.cordova.file" version="1.3.3" /> 
<gap:plugin name="org.apache.cordova.file-transfer" version="0.5.0" /> 
<gap:plugin name="org.apache.cordova.splashscreen" version="1.0.0" onload="true" /> 
<gap:plugin name="cordova-plugin-ios-longpress-fix" version="1.1.0" source="npm" /> 
<gap:plugin name="cordova-plugin-statusbar" version="2.1.0" source="npm" onload="true" /> 
<gap:plugin name="com.phonegap.plugins.facebookconnect" spec="0.9.0" source="pgb"> 
    <param name="APP_ID" value="550120638504769" /> 
    <param name="APP_NAME" value="Tradeway App" /> 
</gap:plugin> 
<access origin="*" /> 
<access origin="tel:*" launch-external="yes" /> 
<access origin="geo:*" launch-external="yes" /> 
</widget> 
+0

您是否嘗試過使用Phonegap CLI安裝它? – Gandhi

+0

以前從未使用過Phonegap CLI。我使用DevExpress來安裝插件,因爲它具有使用Phonegap API的內置模板構建器。這將檢查插件,然後安裝它們並創建一個應用程序模板,該模板在構建時用於構建APK文件。 – Greg4572

+0

插件頁面說明如下:確保您的Cordova CLI版本是5.0.0+(與cordova -v一起檢查)。 Cordova 4.x及以下版本使用現在已棄用的Cordova Plugin Registry作爲其插件存儲庫,因此使用Cordova 4.x或更低版本將導致安裝此插件的舊版本您確定要安裝最新版本嗎? – Gandhi

回答

0

官方插件頁說,「對於誰希望建立對API 22或以下的用戶,還包含除安卓6的運行權限的所有功能的插件式回購的一個分支。這消除了依賴在API 23上,並允許您針對傳統API版本(22及以下)構建

傳統分支已作爲cordova.plugins.diagnostic.api-22發佈到npm,因此您需要使用添加該插件ID:

cordova plugin add cordova.plugins.diagnostic.api-22 

因此,如果您使用API​​ 22或更低版本,請嘗試添加cordova.plugins.diagnostic.api-22而不是cordova.plugins.diagnostic。希望能幫助到你。

+0

我所做的是將插件從: '' : 所以它使用的是插件的老版本,但它工作正常 – Greg4572