2016-07-08 2 views
1

Я пытаюсь добавить это diagnostic plugin в мое приложение cordova, но когда я пытаюсь его установить и создаю новый шаблон приложения с DevExpress, он просто терпит неудачу, не имея реального описания ошибки. Я провел много исследований этого плагина и попробовал несколько разных способов решить эту ошибку. Я не могу сказать, является ли это способом ссылки плагина или что-то еще в моем файле config.xml, который вызывает столкновение и не позволяет установить плагин диагностики. Я использую VS 2013 для разработки приложенияcordova.plugins.diagnostic plugin для 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

Вы пытались установить это с помощью CLI Phonegap? – Gandhi

+0

Никогда ранее не использовалась CLG. Я использую DevExpress для установки плагинов, поскольку он имеет встроенный построитель шаблонов, который использует API Phonegap. Это проверяет плагины, а затем устанавливает их и создает шаблон приложения, который он использует для создания файла APK при его создании. – Greg4572

+0

В примечании к плагине написано следующее: Убедитесь, что версия CLI для Кордовы 5.0.0+ (проверьте с помощью cordova -v). Кордова 4.x и ниже использует теперь устаревший реестр плагинов Cordova в качестве своего плагинового репозитория, поэтому использование версии Cordova 4.x или ниже приведет к установке старой версии этого плагина. Вы уверены, что вы устанавливаете последнюю версию? – Gandhi

ответ

0

Официальная страница плагина говорит, "Для пользователей, которые хотят построить на API 22 или ниже, есть филиал плагин репо, который содержит все функциональные возможности, кроме Android 6 разрешений во время выполнения. Это устраняет зависимость по API 23 и позволит вам строить против версии API унаследованных (22 и ниже).

наследство филиал публикуется НПМ, cordova.plugins.diagnostic.api-22, так что вам нужно использовать этот идентификатор плагина при его добавлении:

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

Поэтому попробуйте добавить cordova.plugins.diagnostic.api-22 вместо cordova.plugins.diagnostic, если вы используете API 22 или ниже. Надеюсь, поможет.

+0

что я сделал, это изменить плагин от: '' to: , поэтому используется и более ранняя версия плагина, но она работает – Greg4572