2016-11-09 10 views
0

Ich versuche, meine App zu exportieren, und ich laufen ionic Run android und es ist fehlgeschlagen.Ionic Run Androide fehlgeschlagen

, dass der Fehler ist

C:\Users\adirz\myapps\sceSchedule>ionic run android 

Running 'run:before' npm script before run 
> [email protected] build C:\Users\adirz\myapps\sceSchedule 
> ionic-app-scripts build 
[02:17:30] ionic-app-scripts 0.0.41 
[02:17:30] build prod started ... 
[02:17:30] clean started ... 
[02:17:30] clean finished in 5 ms 
[02:17:30] copy started ... 
[02:17:30] ngc started ... 
[02:17:31] copy finished in 196 ms 
[02:17:31] lint started ... 
[02:17:32] tslint: C:/Users/adirz/myapps/sceSchedule/src/pages/courses-page/courses-page.ts, line: 5 

      Unused import: 'course' 
     L4: import {CoursesData} from "../../providers/courses-data"; 
     L5: import {course} from "../../models/Course"; 
[02:17:32] tslint: C:/Users/adirz/myapps/sceSchedule/src/pages/tabs/tabs.ts, line: 3 

      Unused import: 'HomePage' 
     L3: import { HomePage } from '../home/home'; 
     L4: import { AboutPage } from '../about/about'; 
[02:17:32] lint finished in 1.50 s 
[02:17:43] Error: Error at C:/Users/adirz/myapps/sceSchedule/.tmp/pages/courses-page/courses-page.ngfactory.ts:736:29 

[02:17:43] Supplied parameters do not match any signature of call target. 
[02:17:43] Error at C:/Users/adirz/myapps/sceSchedule/.tmp/pages/courses-page/courses-page.ngfactory.ts:761:29 
[02:17:43] Supplied parameters do not match any signature of call target. 

[02:17:43] ngc failed 

[02:17:43] ionic-app-script task: "build" 

[02:17:43] Error: Error 

das ist mein Kurs-page.ts

import { Component } from '@angular/core'; 
import {NavController, LoadingController,AlertController} from 'ionic-angular'; 

import {CoursesData} from "../../providers/courses-data"; 
import {course} from "../../models/Course"; 

/* 
    Generated class for the CoursesPage page. 

    See http://ionicframework.com/docs/v2/components/#navigation for more info on 
    Ionic pages and navigation. 
*/ 
@Component({ 
    selector: 'page-courses-page', 
    templateUrl: 'courses-page.html' 
}) 
export class CoursesPage { 
    public semester: string = 'SemA'; 
// public coursesA: Array<any> = []; 
    public coursesB: Array<any> = []; 
    public coursesC:Array<any>=[]; 
    public department:any; 
    public courseSelect: string = ''; 
    public lectureSelect:string= ''; 
    public coursesNames:Array<any>=[]; 
    public LecturesNames:Array<any>=[]; 
    public LectureCourses:Array<any>=[]; 
    public loader = this.loadingCtrl.create({ 
    content: "Please wait...", 
    spinner: 'crescent' 

    }); 
    public data=null; 
    public coursesA:Array<any>=[]; 
    public coursesAD:Array<any>=[]; 
    public coursesChose:Array<any>=[]; 

    constructor(public navCtrl: NavController,private loadingCtrl: LoadingController,public coursesData:CoursesData,public alertCtrl: AlertController) { 

    } 


    ionViewWillEnter() { 
    this.loader.present(); 
     this.onSemChange(); 
    } 
    public getCourses(semester:any){ 
     this.courseSelect=''; 
     this.coursesNames=[]; 
     this.LecturesNames=[]; 
     this.coursesA=[]; 
     console.log(semester); 
    this.coursesData.LoadData(semester) 
     .subscribe(courseList=> { 
      courseList.forEach(course=>{ 
      var newCourse={ 
       id_course:course.id_course , 
       key_course:course.key_course, 
       course_name:course.course_name , 
       course_type:course.course_type , 
       start:course.start , 
       end:course.end , 
       point_course:course.point_course , 
       day:course.Day, 
       class:course.class, 
       lecture_name:course.lecture_name 
      } 
      this.coursesA.push(newCourse); 
      this.coursesNames.push(course.course_name); 
      this.LecturesNames.push(course.lecture_name); 
      }); 
      //this.courseSelect=this.coursesNames[0]; 
      this.coursesAD=this.coursesA; 
      this.coursesNames = this.coursesNames.filter(function(elem, index, self) { 
        return index == self.indexOf(elem); 
       }) 
       console.log(this.coursesA); 


       this.loader.dismiss(); 
       console.log(this.coursesNames); 
     // return this.coursesA; 

     },err=>{ 
      console.log(err); 
     }); 
    } 



    public onCourseChange(){ 
    console.log(this.courseSelect); 
    this.coursesA=this.coursesAD; 
    //getCourses(); 
    this.coursesChose=[]; 
    this.LecturesNames=[]; 
    for (let course of this.coursesA) { 
     if (course.course_name==this.courseSelect){ 
     this.coursesChose.push(course); 
     this.LecturesNames.push(course.lecture_name); 
     console.log(this.LecturesNames); 
     }  
    } 
    this.coursesA = this.coursesChose; 
    this.LecturesNames = this.LecturesNames.filter(function(elem, index, self) { 
        return index == self.indexOf(elem); 
       }) 
    console.log(this.LecturesNames); 
    console.log(this.coursesChose); 
    } 

    public onLectureChange(){ 
     this.coursesA=this.coursesAD; 
    //getCourses(); 
    this.LectureCourses=[]; 
    for (let course of this.coursesA) { 
     if (course.lecture_name==this.lectureSelect){ 
     this.LectureCourses.push(course); 
     } 
     this.coursesA = this.LectureCourses; 
    } 
    } 
    public addDep(){} 
    public onSemChange(){ 
    let semester=JSON.stringify({'semester':this.semester}); 
    console.log(semester); 
    this.getCourses(semester); 

    } 
} 

i die tmp-Ordner gelöscht heißt es dort, und ich habe immer noch das Problem. Ich habe versucht, das Programm neu starten und wieder zu schließen, und ich habe immer noch das gleiche Problem

die tmp-Ordner

import { Component } from '@angular/core'; 
import {NavController, LoadingController,AlertController} from 'ionic-angular'; 

import {CoursesData} from "../../providers/courses-data"; 
import {course} from "../../models/Course"; 

/* 
    Generated class for the CoursesPage page. 

    See http://ionicframework.com/docs/v2/components/#navigation for more info on 
    Ionic pages and navigation. 
*/ 
@Component({ 
    selector: 'page-courses-page', 
    templateUrl: 'courses-page.html' 
}) 
export class CoursesPage { 
    public semester: string = 'SemA'; 
// public coursesA: Array<any> = []; 
    public coursesB: Array<any> = []; 
    public coursesC:Array<any>=[]; 
    public department:any; 
    public courseSelect: string = ''; 
    public lectureSelect:string= ''; 
    public coursesNames:Array<any>=[]; 
    public LecturesNames:Array<any>=[]; 
    public LectureCourses:Array<any>=[]; 
    public loader = this.loadingCtrl.create({ 
    content: "Please wait...", 
    spinner: 'crescent' 

    }); 
    public coursesA:Array<any>=[]; 
    public coursesAD:Array<any>=[]; 
    public coursesChose:Array<any>=[]; 

    constructor(public navCtrl: NavController,private loadingCtrl: LoadingController,public coursesData:CoursesData,public alertCtrl: AlertController) { 

    } 


    ionViewWillEnter() { 
    this.loader.present(); 
     this.onSemChange(); 
    } 
    public getCourses(semester:any){ 
     this.courseSelect=''; 
     this.coursesNames=[]; 
     this.LecturesNames=[]; 
     this.coursesA=[]; 
     console.log(semester); 
    this.coursesData.LoadData(semester) 
     .subscribe(courseList=> { 
      courseList.forEach(course=>{ 
      var newCourse={ 
       id_course:course.id_course , 
       key_course:course.key_course, 
       course_name:course.course_name , 
       course_type:course.course_type , 
       start:course.start , 
       end:course.end , 
       point_course:course.point_course , 
       day:course.Day, 
       class:course.class, 
       lecture_name:course.lecture_name 
      } 
      this.coursesA.push(newCourse); 
      this.coursesNames.push(course.course_name); 
      this.LecturesNames.push(course.lecture_name); 
      }); 
      //this.courseSelect=this.coursesNames[0]; 
      this.coursesAD=this.coursesA; 
      this.coursesNames = this.coursesNames.filter(function(elem, index, self) { 
        return index == self.indexOf(elem); 
       }) 
       console.log(this.coursesA); 


       this.loader.dismiss(); 
       console.log(this.coursesNames); 
     // return this.coursesA; 

     },err=>{ 
      console.log(err); 
     }); 
    } 



    public onCourseChange(){ 
    console.log(this.courseSelect); 
    this.coursesA=this.coursesAD; 
    //getCourses(); 
    this.coursesChose=[]; 
    this.LecturesNames=[]; 
    for (let course of this.coursesA) { 
     if (course.course_name==this.courseSelect){ 
     this.coursesChose.push(course); 
     this.LecturesNames.push(course.lecture_name); 
     console.log(this.LecturesNames); 
     }  
    } 
    this.coursesA = this.coursesChose; 
    this.LecturesNames = this.LecturesNames.filter(function(elem, index, self) { 
        return index == self.indexOf(elem); 
       }) 
    console.log(this.LecturesNames); 
    console.log(this.coursesChose); 
    } 

    public onLectureChange(){ 
     this.coursesA=this.coursesAD; 
    //getCourses(); 
    this.LectureCourses=[]; 
    for (let course of this.coursesA) { 
     if (course.lecture_name==this.lectureSelect){ 
     this.LectureCourses.push(course); 
     } 
     this.coursesA = this.LectureCourses; 
    } 
    } 
    public addDep(){} 
    public onSemChange(){ 
    let semester=JSON.stringify({'semester':this.semester}); 
    console.log(semester); 
    this.getCourses(semester); 

    } 
} 

Linie 761: 29 Ich weiß wirklich nicht, aber Linie 29i habe

line public loader = this.loadingCtrl.create({ 
    content: "Please wait...", 
    spinner: 'crescent' 

    }); 
+0

Können Sie die entsprechenden Zeilen von '/.tmp/pages/courses-page/courses-page.ngfactory.ts:736 schreiben : 29'? –

+0

sicher. Ich habe keine 736, aber ich habe meinen Beitrag hinzugefügt und Sie können sehen, was ich –

+0

736: 29 bedeutet, dass der Fehler in Zeile 736, Zeichen 29 ist. Aber der Fehler ist nicht in Ihrem Kurse-page.ts, seine in der Kurse-page.ngfactory.ts. Diese Datei wird vom Angular 2-Compiler erstellt und scheint einen Fehler zu enthalten. Es würde helfen, wenn Sie uns die relevanten Zeilen aus dieser generierten Datei zeigen könnten. –

Antwort

2

Als temporäre Lösung, um Ihre package.json Datei und fügen Sie die --dev Flag in den Build-Schritt bearbeiten Sie können. Dadurch wird der AoT-Compiler ausgeschaltet und Sie können weiter an Ihrer App arbeiten.

ersetzen

"build": "ionic-app-scripts build"

mit

"build": "ionic-app-scripts build --dev"

+0

danke! Es klappt!!!!! aber es ist der beste Weg? Du hast gesagt, es ist eine vorübergehende Lösung. –

+0

Ja, das ist nur eine vorübergehende Lösung. Wenn Sie Ihre App erstellen, optimiert der angular 2-Compiler Ihren Code, sodass er schneller ausgeführt wird. Der Compiler findet manchmal zusätzliche Fehler, die Sie nicht sehen, wenn Sie zum Beispiel 'ionic serve' verwenden. Sie sollten daher nur das Flag --dev verwenden, bis Sie die Ursache für diesen Fehler gefunden haben. –

+0

danke Mann, du hast mein Problem gelöst !!!!! –

1

Versuchen Sie addDep in Ihrem Kurse-Seite hinzufügen, da Fehler besagt, dass addDep fehlt.

[20:33:25] Property 'addDep' does not exist on type 'CoursesPage'. 
    [20:33:25] Error at C:/Users/adirz/myapps/sceSchedule/.tmp/pages/courses-page/courses-page.ngfactory.ts:889:42 
    [20:33:25] Property 'addDep' does not exist on type 'CoursesPage'. 
+0

danke, es ist meine Schuld. –

+0

können Sie meinen Beitrag erneut überprüfen? es ist wieder fehlgeschlagen –

Verwandte Themen