2017-09-27 14 views
0

これはnativescript-appList Pluginを参照しました。このランタイムエラーが発生しました。未定義のgetPackageManagerプロパティを読み取れません。angle2 nativescriptで未定義のgetPackageManagerプロパティを読み取ることができません

私はこのログはconsole.log(「第二」、「テスト」)を見ることができないんだangular2-nativescript

コマンドプロンプトで
import * as AppList from "nativescript-applist"; 

// inside the constructor 

console.log("First", "Test"); 

    AppList.getInstalledApps(function(apps) { 

     console.log("Second", "Test"); 

     }, { 
      withIcons: true 
     }); 

で、このコンストラクタの内部コードの下に実行しています。 。このログだけを見ることができますconsole.log( "First"、 "Test");

答えて

2

プラグインはAngularプロジェクトと互換性がないようですが、動作させるには簡単な修正があります。これを行うには、プラグインのソースコードを直接変更する必要があります。レポをクローンして下に変更を適用し、npm packを新しく変更してtgzファイルを作成するか、プラグインをインストールしてコードをnode_modules/nativescript-applist/Apps.android.jsに直接変更してください(node_modulesフォルダを削除するとすべての変更が削除されるため、オープンnode_modules/nativescript-applist/Apps.android.js - - 角度でプラグインを動作させるために

はfollwing を行う

例えばメソッド内の最初の二つの遅延ロードの特性を動かします

function getInstalledListOfApps(callback, cfg) { 
    var androidApp = app.android; 
    var androidAppCtx = androidApp.context; 

    // more code follows here 

var androidApp = app.android; 
var androidAppCtx = androidApp.context; 

function getInstalledListOfApps(callback, cfg) { 
    // more code follows here 

前にそして、あなたが行ってもいいです!

+0

あなたの答えに感謝します。それは働かない。私はそれをテストした。 – Steve

+1

私はテストプロジェクトを作成しましたが、上記の変更を加えて私の側では期待通りに動作します - あなたはプラグインのソースファイルを変更していますか?これらの変更が有効になるためには、 'node_modules folder'を残して' platforms'フォルダを削除してプロジェクトを再構築する必要があることに留意してください。 –

+0

ありがとうございました。私はプラットフォームを削除し、再度追加します。 – Steve

関連する問題