0

Я попытался добавить плагин LiveTile (нашёл here) в мой чистый проект Cordova 3.3. Но я не могу заставить его работать. Он работает с инструкцией по ссылке, но использует Cordova 2.0.0. я получаю распечатку, когда я пытаюсь добавить новую плитку:Плагин LiveTile для Windows Phone 8 в Кордове 3.3

 An exception of type 'System.InvalidCastException' occurred in System.ServiceModel.Web.ni.dll and wasn't handled before a managed/native boundary 
     A first chance exception of type 'System.InvalidCastException' occurred in System.ServiceModel.Web.ni.dll 
     An exception of type 'System.InvalidCastException' occurred in System.ServiceModel.Web.ni.dll and wasn't handled before a managed/native boundary 
     Unable to cast object of type 'System.Collections.Generic.List`1[System.Object]' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]'. 
     Failed to deserialize Cordova.Extension.Commands.LiveTiles+LiveTilesOptions with JSON value :: ["System.Collections.Generic.Dictionary`2[System.String,System.Object]","LiveTiles963855178"] 
     A first chance exception of type 'System.NullReferenceException' occurred in CordovaWP8_2.9.14.DLL 
     An exception of type 'System.NullReferenceException' occurred in CordovaWP8_2.9.14.DLL but was not handled in user code 
     A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.ni.dll 
     An exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.ni.dll and wasn't handled before a managed/native boundary 
     ERROR: Exception in ProcessCommand :: Exception has been thrown by the target of an invocation. 
     ERROR: failed to InvokeMethodNamed :: createSecondaryTile on Object :: LiveTiles 
     The thread 0xbac has exited with code 259 (0x103). 
     Error occurred: Invalid action 

добавляются плагины иначе с этой новой версией Кордовы или является плагин LiveTile просто больше не совместит?

ответ

0

Возможно, это был немой вопрос, но поскольку документация настолько бедна, трудно назвать любой вопрос глупым. Мне все же удалось решить эту проблему сейчас, и, во-вторых, я попытаюсь объяснить, что я сделал.

Сначала я нашел this реализацию плагина LiveTiles, который казался более свежим, чем тот, который был в вопросе. Вместо создания нового проекта через Visual Studio я использовал CLI.

phonegap create hello com.example.hello HelloWorld 

Тогда я использовал плагин для установки плагина в соответствии со ссылкой выше.

plugman install --project . --platform wp8 --plugin com.risingj.cordova.livetiles 

Теперь я просмотрел свои файлы, чтобы узнать, что произошло.

config.xml - некоторые добавления

<?xml version='1.0' encoding='utf-8'?> 
    <widget> 
     <access origin="*" /> 
     <feature name="LiveTiles"> 
      <param name="wp-package" value="LiveTiles" /> 
     </feature> 
    </widget> 

был создан новый файл: cordova_plugins.js в WWW-папке со следующим содержанием:

cordova.define('cordova/plugin_list', function(require, exports, module) { 
module.exports = [ 
    { 
     "file": "plugins/livetiles.js", 
     "id": "com.risingj.cordova.livetiles.livetiles", 
     "clobbers": [ 
      "LiveTiles" 
     ] 
    } 
]; 
module.exports.metadata = 
// TOP OF METADATA 
{ 
    "com.risingj.cordova.livetiles": "0.1.0" 
} 
// BOTTOM OF METADATA 
}); 

я добавил эти файлы в проект Visual Studio Visual Studio, и это сработало! Поэтому я предполагаю, что если добавлен новый плагин, это то, что необходимо.

0

Вы должны сделать это:

cordova plugin add path/to/your/plugin 

Он будет делать все вещи.

 Смежные вопросы

  • Нет связанных вопросов^_^