-1

J'ai créé une application Cordova (pour Windows) dans VS 2015. Cette application devrait utiliser un plugin pour accéder aux fonctionnalités implémentées dans le code managé (C#). J'ai créé un plugin selon l'architecture prévue.Erreur lors de l'ajout d'un plugin local personnalisé dans le projet Cordova

Maintenant, je reçois une erreur tout en ajoutant le plugin jn Cordova App en utilisant

Config -> Plugins-> Custom -> Local -> 

sortie complète pour Apache Cordova Tools est:

------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac 
------ Name from source package.json: vs-tac 
------ Version from source package.json: 1.0.42 
------ Package already installed globally at correct version. 
Installing plugin 'D:\Learning\WindowsApp\Window 10\TestPlugin\MTIFirstCalculator' 
Starting launch process C:\Users\Manoj\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9\node.exe "C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\pluginInstall.js" --action install --projectSourceDir "D:\Learning\WindowsApp\Window 10\FirstCordovaApp\FirstCordovaApp" --pluginName D:\Learning\WindowsApp\Window 10\TestPlugin\MTIFirstCalculator --language en-US --cliVersion "6.1.1" --npmInstallDir "C:\Users\Manoj\AppData\Roaming\npm" --loglevel warn 
------ Cordova tools 6.1.1 already installed. 
Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies. 
Executing "before_plugin_add" hook for all plugins. 
No version specified, retrieving version from config.xml 
No version given in config.xml, attempting to use plugin engine info 
C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:126 
        throw e; 
         ^
Error: Registry returned 404 for GET on https://registry.npmjs.org/FirstCordovaApp 
    at makeError (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\npm-registry-client\lib\request.js:302:12) 
    at CachingRegistryClient.<anonymous> (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\npm-registry-client\lib\request.js:280:14) 
    at Request._callback (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\npm-registry-client\lib\request.js:210:14) 
    at Request.self.callback (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\request.js:187:22) 
    at Request.emit (events.js:110:17) 
    at Request.<anonymous> (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\request.js:1044:10) 
    at Request.emit (events.js:107:17) 
    at IncomingMessage.<anonymous> (C:\Users\Manoj\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\6.1.1\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\request.js:965:12) 
    at IncomingMessage.emit (events.js:129:20) 
    at _stream_readable.js:908:16 
Done 

Le contenu de plugin.xml est:

<?xml version="1.0" encoding="UTF-8"?> 
<plugin id="MTIFirstCalc" version="0.2.0" xmlns="http://apache.org/cordova/ns/plugins/1.0"> 
    <name>MTIFirstCalc</name> 
    <description>Calculator</description> 
    <license>MTI</license> 
    <keywords></keywords> 
    <repo></repo> 
    <issue></issue> 

    <js-module src="www/MTIFirstCalc.js" name="MTIFirstCalc"> 
     <clobbers target="window.MTICalculate" /> 
    </js-module> 

    <!-- windows --> 
    <platform name="windows"> 
     <js-module src="src/windows/MTIFirstCalcProxy.js" name="MTIFirstCalcProxy"> 
      <merges target="" /> 
     </js-module> 

    </platform> 

</plugin> 

Quelle pourrait être la raison?

+1

Quel est le nom de votre plugin? Pourriez-vous poster le message d'erreur complet? –

+0

Le nom du plugin est MTIFirstCalc. L'ID pour le plugin est défini comme com.MTI.MTIFirstCalc en XML. J'ai édité OP pour inclure la sortie complète des 'outils Apache Cordova' de VS2015. – MKR

+0

Je viens d'essayer votre plugin id fonctionne très bien, pourriez-vous s'il vous plaît poster votre 'plugin.xml'? –

Répondre

0

Enfin, je pourrais résoudre le problème. Je ne suis pas sûr si c'est un bug OU une limitation de Apache Cordova Tools.

Le problème réel était dans le chemin où le répertoire plugin a été créé. Peut-être space n'est pas autorisé dans le nom des dossiers menant à l'emplacement du plugin.

Mon plugin a été conservé dans le dossier D:\Learning\WindowsApp\Window 10\TestPlugin\MTIFirstCalculator.

Je pourrais ajouter le plugin une fois que je changé le chemin de D:\Learning\WindowsApp\Window10\TestPlugin\MTIFirstCalculator

S'il vous plaît noter que l'espace est supprimé dans le dossier Window10.

Le bogue est présent même dans les outils Cordova 6.5.0.