2016-07-08 3 views
1

diagnostic plugin을 코드 아이콘 응용 프로그램에 추가하려하지만 DevExpress를 사용하여 새로운 응용 프로그램 템플릿을 빌드하려고하면 오류에 대한 설명이 없어집니다. 이 플러그인에 대한 상당한 양의 연구를 수행했으며이 오류를 해결하기위한 몇 가지 방법을 시도했습니다. 플러그인이 참조되는 방식인지 또는 충돌을 일으키고 진단 플러그인을 설치하지 못하게하는 config.xml 파일의 다른 내용인지는 알 수 없습니다. VS 2013을 사용하여 앱을 개발 중입니다.Phonegap 용 cordova.plugins.diagnostic 플러그인이 설치되지 않았습니다

여기에 내 config.xmf 파일이 있습니다. 누군가 그것을보고 문제를 찾을 수 있는지 알아볼 수 있습니까? 어떤 조언이 도움이 될 것입니다. API 22 이하에 구축하고자하는 사용자의 경우

<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를 사용하지 마십시오. PhoneExpress API를 사용하는 템플릿 작성기가 내장되어 있으므로 플러그인을 설치하기 위해 DevExpress를 사용하고 있습니다. 그러면 플러그인을 확인한 다음 플러그인을 설치하고 APK 파일이 빌드 될 때 APK 파일을 작성하는 데 사용하는 애플리케이션 템플리트를 작성합니다. – Greg4572

+0

플러그인 페이지에서 다음과 같이 말합니다. Cordova CLI 버전이 5.0.0 이상인지 확인하십시오 (cordova -v로 확인하십시오). Cordova 4.x 및 그 이하 버전은 플러그인 저장소로 현재 사용되지 않는 Cordova Plugin Registry를 사용합니다. 따라서 Cordova 4.x 이하 버전을 사용하면이 플러그인의 이전 버전이 설치됩니다. 최신 버전을 설치 하시겠습니까? – Gandhi

답변

0

공식 플러그인 페이지는 말한다, "는 안드로이드 6 런타임 권한을 제외한 모든 기능을 포함하는 플러그인의 repo의 지점이있다.이 종속성을 제거 API (23)와 레거시 API 버전에 대해 (22 이하)를 구축 할 수 있습니다.

레거시 지점은 사용해야합니다, 그래서 cordova.plugins.diagnostic.api-22으로 NPM에 게시 이 플러그인 ID를 추가 할 때 :

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

따라서 API 22 이하를 사용하는 경우 cordova.plugins.diagnostic 대신 cordova.plugins.diagnostic.api-22를 추가하십시오. 희망이 도움이됩니다.

+0

플러그인을 변경 한 것 : '' to : 그래서 이전 버전의 플러그인을 사용하고 있지만 작동 중입니다. – Greg4572

관련 문제