用于Phonegap的cordova.plugins.diagnostic插件未安装

时间:2016-07-08 08:26:41

标签: cordova phonegap-plugins phonegap-build

我正在尝试将此diagnostic plugin添加到我的cordova应用程序中,但是当我尝试安装它并使用DevExpress构建新的应用程序模板时,它只是失败而没有真正的错误描述。我已经对这个插件做了大量的研究,并尝试了几种不同的方法来解决这个错误。我不知道是不是插件被引用的方式或我的config.xml文件中的其他东西导致冲突并且不允许安装诊断插件。我正在使用VS 2013来开发应用程序

这是我的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>

1 个答案:

答案 0 :(得分:0)

官方插件页面说,&#34; 对于希望针对API 22或更低版本构建的用户,插件存储库的一个分支包含除Android 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。希望它有所帮助。