【问题标题】:Ionic cordova build android –prod –release fails with Can't resolve './app.module.ngfactoryIonic cordova build android –prod –release 失败,无法解析 './app.module.ngfactory
【发布时间】:2017-12-05 20:02:00
【问题描述】:

我正在使用 Ionic 3。当我尝试 cordova build android --prod --release 时,构建已完成,但已签名的 APK 在启动后显示白屏。当我尝试ionic cordova build android --prod --release 时,它显示以下错误。

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 {}

离子信息提供

cli 包:(C:\Users\akrra\AppData\Roaming\npm\node_modules)

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

全局包:

cordova (Cordova CLI) : 7.1.0

本地包:

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

系统:

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

环境变量:

ANDROID_HOME : not set

杂项:

backend : legacy

【问题讨论】:

  • 您可以在问题中包含main.ts 代码吗?你改了吗?
  • 我已经上传了我的 main.ts @SurajRao
  • 似乎没有任何问题。ionic info 提供了什么?
  • app.module.ts 里面有什么?你能提供那个内幕问题吗?谢谢。
  • 我已经编辑了我的帖子

标签: angular cordova ionic-framework ionic2


【解决方案1】:

使用--prod 选项运行时,Ionic Cli 似乎在报告正确错误时遇到问题。它抛出“无法解析'./app.module.ngfactory'”而不是正确的错误消息。

正在跟踪 herehere

Ionic Dan Bucholtz 的开发人员建议了一种解决方法来检索实际的错误消息 here

与此同时,要查看应用程序中的错误并修复它们,请尝试运行:

./node_modules/.bin/ngc

您可以运行上述命令来找出您的应用中真正的问题是什么。

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 2019-04-19
    • 2018-05-12
    • 2018-07-01
    • 1970-01-01
    • 2018-03-19
    • 2019-11-25
    • 1970-01-01
    相关资源
    最近更新 更多