Ionic cordova build android -prod -release失败,无法解析'./app.module.ngfactory [英] Ionic cordova build android –prod –release fails with Can't resolve './app.module.ngfactory
问题描述
我正在使用Ionic 3.当我尝试 cordova build android --prod --release
时,构建完成,但签名的APK显示白屏飞溅之后。当我尝试离子cordova构建android --prod --release
时,它显示以下错误。
I’m working with Ionic 3. When I try cordova build android --prod --release
, a build is done, but the signed APK is showing white screen after splash. When I try ionic cordova build android --prod --release
, it is showing the following error.
< a href =https://i.stack.imgur.com/JmK38.png =nofollow noreferrer>
Main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
app.module.ts
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\\\
pm\\\
ode_modules)
cli packages: (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
推荐答案
Ionic Cli似乎在报告正确方面遇到问题使用 - prod
选项运行时出错。它正在抛出无法解析'./app.module.ngfactory'而不是正确的错误消息。
Ionic Cli seems to be having issues with reporting the correct error when running with --prod
option. It is throwing "Can't resolve './app.module.ngfactory'" instead of the correct error message.
Ionic Dan Bucholtz的开发人员建议一种解决方法来检索实际的错误消息这里。
A developer with Ionic Dan Bucholtz suggested a workaround to retrieve the actual error message here.
在此期间,要查看应用程序中的错误并修复它们,请尝试运行:
In the meantime, to see the errors in your application and fix them, try running:
./node_modules/.bin/ngc
您可以运行上述命令来确定应用中的实际问题。
You can run the above command to figure out what the real issue in your app is.
这篇关于Ionic cordova build android -prod -release失败,无法解析'./app.module.ngfactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!