2016-11-26 21 views
0

非常に単純なnativescript/angular2アプリケーションを実行しようとしていますが、うまく構築されているようですが、アプリケーションがAndroid(genymotion)エミュレータにデプロイされた後、次のエラーメッセージが表示されます。 角度がブートストラップされていないようですどうしてこのことが分かっているのかわからない...どうしたの?Nativescript/angular2:applicationRefのプロバイダがありません!インストール後のエラー

エラーメッセージ:

"@angular/core": "2.1.2", 
"@angular/forms": "2.1.2", 
    "@angular/http": "2.1.2", 
    "@angular/platform-browseBUILD SUCCESSFUL 

Total time: 1 mins 39.836 secs 
Project successfully built 
Successfully deployed on device with identifier '192.168.8.101:5555'. 
JS: ns-renderer: ERROR BOOTSTRAPPING ANGULAR 
JS: ns-renderer: No provider for ApplicationRef! 
JS: 
JS: Error: No provider for ApplicationRef! 
JS:  at NoProviderError.Error (native) 
JS:  at NoProviderError.BaseError [as constructor] (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:1104:38) 
JS:  at NoProviderError.AbstractProviderError [as constructor] (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:1235:20) 
JS:  at new NoProviderError (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:1266:20) 
JS:  at ReflectiveInjector_._throwOrNull (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:2906:23) 
JS:  at ReflectiveInjector_._getByKeyDefault (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:2934:29) 
JS:  at ReflectiveInjector_._getByKey (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:2897:29) 
JS:  at ReflectiveInjector_.get (/data/data/org.nativescript.barcodescanner/files/app/tns_modules/@angular/core/bundles/core.umd.js:2706:25) 
JS:  at NgModuleInjector.Object.defineProperty.get (/AppModule/module.ngfactory.js:58:87) 
JS:  at NgModuleInjector.AppModuleInjector.createInternal (/AppModule/module.ngfactory.js:83:60) 

それは場合に役立ちます私のmain.tsはファイル:

import { platformNativeScriptDynamic } from "nativescript-angular/platform"; 


import { AppModule } from "./app.module"; 



platformNativeScriptDynamic().bootstrapModule(AppModule); 

と私のapp.module.ts:

import { NgModule } from "@angular/core"; 
import { NativeScriptFormsModule } from "nativescript-angular/forms"; 
import { NativeScriptModule } from "nativescript-angular/platform"; 
import { NativeScriptRouterModule } from "nativescript-angular/router"; 

import { AppComponent } from "./app.component"; 
import {routes, navigatableComponents } from "./app.routing"; 

@NgModule({ 
    imports : [(
    NativeScriptModule, NativeScriptFormsModule, NativeScriptRouterModule, NativeScriptRouterModule.forRoot(routes) 
    )], 
    declarations : [AppComponent, ...navigatableComponents 
    ], 
    bootstrap : [AppComponent]  
}) 
export class AppModule {} 

答えて

0

はあなたから括弧を削除importsngModuleに設定すると、モジュールの配列にする必要があります。このように:

@NgModule({ 
    imports : [ 
    NativeScriptModule, NativeScriptFormsModule, NativeScriptRouterModule, NativeScriptRouterModule.forRoot(routes) 
    ], 
    declarations : [AppComponent, ...navigatableComponents ], 
    bootstrap : [AppComponent]  
}) 
+0

もう一度@HabibKazemi – user2094257

関連する問題