2017-12-02 5 views
0

Ich arbeite mit Ionic 3. Wenn ich versuche, cordova build android --prod --release, ist ein Build fertig, aber die APK signiert weiß Bildschirm nach dem Splash. Wenn ich ionic cordova build android --prod --release versuche, zeigt es den folgenden Fehler an.Ionic Cordova Build Android-Prod-Release schlägt fehl mit 'Kann nicht aufgelöst' ./app.module.ngfactory

enter image description here

Main.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
 

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

 
platformBrowserDynamic().bootstrapModule(AppModule);

app.module.ts

import { NgModule, ErrorHandler } from '@angular/core'; 
 
import { BrowserModule } from '@angular/platform-browser'; 
 
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular'; 
 
import { MyApp } from './app.component'; 
 
import { FormsModule } from '@angular/forms'; 
 
import { HttpModule } from '@angular/http'; 
 
import { BarcodeScanner } from '@ionic-native/barcode-scanner'; 
 
import { AppRate } from '@ionic-native/app-rate'; 
 
import { PopoverPage } from '../pages/popover/popover'; 
 

 
import { TabsPage } from '../pages/tabs/tabs'; 
 

 
import { StatusBar } from '@ionic-native/status-bar'; 
 
import { SplashScreen } from '@ionic-native/splash-screen'; 
 
import { LoginPage } from '../pages/login/login'; 
 

 
import { PostService } from './app.postservice'; 
 
import { UrlService } from './app.service'; 
 
import { GetService } from './app.getservice'; 
 
import { AppVersion } from '@ionic-native/app-version'; 
 
import { SlidersPage } from '../pages/sliders/sliders'; 
 

 

 
@NgModule({ 
 
    declarations: [ 
 
    MyApp, 
 
    TabsPage, 
 
    LoginPage, 
 
    SlidersPage 
 
    ], 
 
    imports: [ 
 
    BrowserModule, 
 
    HttpModule, 
 
    IonicModule.forRoot(MyApp,{ 
 
     tabsHideOnSubPages: true 
 
    }) 
 
    
 
    ], 
 
    bootstrap: [IonicApp], 
 
    entryComponents: [ 
 
    MyApp, 
 
    LoginPage, 
 
    SlidersPage 
 
    ], 
 
    providers: [ 
 
    StatusBar, 
 
    SplashScreen, 
 
    AppVersion, 
 
    AppRate, 
 
    
 
    BarcodeScanner, 
 
    {provide: ErrorHandler, useClass: IonicErrorHandler}, 
 
    {provide: PostService, useClass: PostService}, 
 
    {provide: UrlService, useClass: UrlService}, 
 
    {provide: GetService, useClass: GetService}, 
 
    ], 
 

 
}) 
 
export class AppModule {}

Ionic Infos gibt

cli Pakete: (C: \ Benutzer \ akrra \ AppData \ Roaming \ NPM \ node_modules)

@ionic/cli-utils : 1.19.0 
ionic (Ionic CLI) : 3.19.0 

globale Pakete:

cordova (Cordova CLI) : 7.1.0 

lokale Pakete:

@ionic/app-scripts : 3.1.2 
Cordova Platforms : android 6.3.0 windows 5.0.0 
Ionic Framework : ionic-angular 3.9.2 

System:

Node : v9.2.0 
npm : 5.5.1 
OS : Windows 10 

Umgebungsvariablen:

ANDROID_HOME : not set 

Sonstiges:

backend : legacy 
+0

Können Sie 'main.ts' Code in die Frage aufnehmen? hast du es geändert? –

+0

Ich habe meine main.ts @SurajRao hochgeladen –

+0

scheint kein Problem zu haben .. was gibt 'ionic info' geben? –

Antwort

3

Ionic Cli scheint mit dem Hinweis auf die richtigen Fehlern Probleme mit werden, wenn sie mit --prod Option läuft. Es wirft "Kann nicht auflösen ./app.module.ngfactory" anstelle der korrekten Fehlermeldung.

Es wird verfolgt here und here.

Ein Entwickler mit Ionic Dan Bucholtz schlug eine Problemumgehung vor, um die tatsächliche Fehlermeldung here abzurufen. Lauf

In der Zwischenzeit die Fehler in der Anwendung zu sehen und sie beheben, versuchen:

./node_modules/.bin/ngc 

Sie können den obigen Befehl ausführen, was in Ihrer Anwendung die eigentliche Frage, um herauszufinden, ist .

Verwandte Themen