Не найдена фабрика компонентов для e.Вы добавили его в @ NgModule.entryComponents? - PullRequest
0 голосов
/ 29 мая 2018

Недавно я изменил свое приложение Ionic 3 на шаблон отложенной загрузки, но у меня возникла проблема при создании приложения.Когда я запускаю приложение с ionic-serve , оно работает хорошо, но при создании приложения это сообщение отображается, когда заставка скрыта:

Не найдена фабрика компонентов дляе.Вы добавили его в @ NgModule.entryComponents?

Это сообщение отображается в любом из следующих сценариев:

"ionic:build:test-local6": "ionic-app-scripts build android",
"ionic:build:test-local5": "ionic-app-scripts build android --aot",
"ionic:build:test-local4": "ionic cordova build android --aot --optimizejs",
"ionic:build:test-local2": "ionic-app-scripts android --prod --release",
"ionic:build:test-local3": "ionic cordova build android --prod",
"ionic:build:test-local": "ionic cordova build android --prod --release",

И это моя версия сценариев приложения: "devDependencies": {"@ ionic / app-scripts": "^ 3.1.6",}

Это мои файлы:

components.module.ts

import { NgModule } from '@angular/core';
import { IonicModule } from 'ionic-angular';

//Components
import * as Components from './components';

@NgModule({
entryComponents: [
    Components.Component1,
    Components.Component2,
    Components.Component3  
],
exports: [
     Components.Component1,
    Components.Component2,
    Components.Component3     
],
declarations: [
    Components.Component1,
    Components.Component2,
    Components.Component3     
],
imports: [
 IonicModule
],
})
export class ComponentsModule {}

checklist.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';

import * as Pages from './../pages';
import { PipesModule } from '../../pipes/pipes.module';
import { ComponentsModule } from '../../components/components.module';


@NgModule({
exports: [
    Pages.ChecklistPage,
],
declarations: [
    Pages.ChecklistPage,
],
imports: [
    ComponentsModule,
    PipesModule,
  IonicPageModule.forChild(Pages.ChecklistPage),
],
  })
export class ChecklistPageModule {}

Я искал в Интернете решение моей проблемы, но ни один из них не работает для меня.

ОБНОВЛЕНИЕ:

Я недавно обнаружил, что при подписании apk эта ошибка происходит.Незаписанный apk всегда работает.

Это мой сценарий подписи:

#Create signed apk
/c/Program\ Files/Java/jdk1.8.0_161/bin/jarsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -storepass $password -keystore $keystorePath $releaseUnsignedPath $alias 

#Rename and verify signed apk
$zipalignPath -f -v 4 $releaseUnsignedPath $releaseSignedApk

1 Ответ

0 голосов
/ 29 мая 2018

Я нашел проблему.Это не имеет ничего общего с конфигурациями модулей.Я пропустил ссылку на одну страницу в приложении.

//this.navCtrl.setRoot(MenuPage); 
this.navCtrl.setRoot('MenuPage');   

Спасибо за помощь в любом случае: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...