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'
});
Können Sie die entsprechenden Zeilen von '/.tmp/pages/courses-page/courses-page.ngfactory.ts:736 schreiben : 29'? –
sicher. Ich habe keine 736, aber ich habe meinen Beitrag hinzugefügt und Sie können sehen, was ich –
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. –