2016-07-08 115 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