1

我正在尝试使用 angular/typescript 使用 Nativescript Sidekick 创建一个应用程序。

当我尝试在我的 android 设备上预览应用程序时,它只显示以下错误。

我曾尝试在多个 android 设备上多次运行预览。

一旦我对 app.component.ts 文件进行更改,nativescript 预览应用程序就会开始显示以下错误列表

这个片段有效

import { Component } from "@angular/core";

@Component({
    moduleId: module.id,
    selector: "ns-app",
    templateUrl: "app.component.html"
})
export class AppComponent { }

这个片段不

import { Component } from "@angular/core";

@Component({
    selector: "gr-login",
    moduleId: module.id,
    templateUrl: "./login/login.component.html"
})
export class AppComponent {}

来自设备 Marvin 的日志:Angular 正在开发模式下运行。调用 >enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:HMR:使用 hmr >hash 4a9d4dd775f015fffecd 检查捆绑包的更新。来自设备 Marvin 的日志:Angular 正在开发模式下运行。调用 >enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:HMR:↻ ./app/app.module.ts 来自设备 Marvin 的日志:HMR:使用 hmr 哈希 4a9d4dd775f015fffecd 成功应用更新。应用程序是最新的。来自设备 Marvin 的日志:HMR:↻ ./app/app.component.ts 来自设备 Marvin 的日志:HMR:更新了以下模块:来自设备 Marvin 的日志:HMR:使用 hmr 哈希 c892cbd39be51a20e8ba 检查捆绑包的更新。来自设备 Marvin 的日志:HMR:更新了以下模块:来自设备 Marvin 的日志:HMR:↻ ./app/app.component.ts 来自设备 Marvin:HMR:↻ ./app/app.component.html 来自设备 Marvin 的日志:HMR:↻ ./app/login/login。来自设备 Marvin 的 component.html 日志:HMR:↻ ./app/app.module.ts 来自设备 Marvin 的日志:HMR:使用 hmr 哈希 c892cbd39be51a20e8ba 成功应用更新。应用程序是最新的。来自设备 Marvin 的日志:Angular 正在开发模式下运行。调用 enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:“主”线程上发生未捕获的异常。调用 js 方法运行失败错误:无法使用 entry.create() 函数创建视图。StackTrace:帧:函数:'ZoneAwareError',文件:'file:///data/data/org.nativescript。java:537) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 来自设备 Marvin 的日志:Angular 正在开发模式下运行。调用 enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:HMR:使用 hmr 哈希 c0e7af62393125eaf0d7 检查捆绑包的更新。来自设备 Marvin 的日志:HMR:↻ ./app/login/login.component.html 来自设备 Marvin 的日志:HMR:使用 hmr 哈希 c0e7af62393125eaf0d7 成功应用更新。应用程序是最新的。来自设备 Marvin 的日志:Angular 正在开发模式下运行。调用 enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:HMR:↻ ./app/app.component.html 来自设备 Marvin:HMR:↻ ./app/app.module.ts 来自设备 Marvin 的日志:HMR:更新了以下模块:来自设备 Marvin 的日志:HMR:↻ ./app/app.component.ts 来自设备 Marvin 的日志:“主”线程上发生未捕获的异常。调用 js 方法运行失败错误:无法使用 entry.create() 函数创建视图。

StackTrace:
  Frame: function:'ZoneAwareError', file:'file:///data/data/org.nativescript.preview/files/app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js',

调用 enableProdMode() 以启用生产模式。来自设备 Marvin 的日志:“主”线程上发生未捕获的异常。无法启动活动 ComponentInfo{org.nativescript.preview/com.tns.NativeScriptActivity}:com.tns.NativeScriptException:调用 js 方法 onCreate 失败错误:缺少主条目。应用程序无法启动。验证应用引导程序。

StackTrace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.nativescript.preview/com.tns.NativeScriptActivity}:

com.tns.NativeScriptException:调用 js 方法 onCreate 失败错误:缺少主条目。应用程序无法启动。验证应用引导程序。在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3037) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3172) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android。 app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1906) 在 android .os.Handler.dispatchMessage(Handler.java:106) 在 android.app.ActivityThread 的 android.os.Looper.loop(Looper.java:193)。main(ActivityThread.java:6863) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537) 在 com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:858) 原因:com.tns.NativeScriptException:调用js方法onCreate失败错误:缺少主条目。应用程序无法启动。验证应用引导程序。在 com.tns.Runtime.callJSMethodNative(Native Method) 在 com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1242) 在 com.tns.Runtime.callJSMethodImpl(Runtime.java:1122) 在 com.tns.Runtime.callJSMethod (Runtime.java:1109) 在 com.tns.Runtime.callJSMethod(Runtime.java:1089) 在 com.tns.Runtime.callJSMethod(Runtime.java:1081) 在 com.tns.NativeScriptActivity。

4

1 回答 1

0

在项目的main.ts文件中添加enableProdMode () 。

喜欢:-

import { platformNativeScriptDynamic } from "nativescript-angular/platform";
import { AppModule } from "./app/app.module";
import { enableProdMode } from "@angular/core";

enableProdMode();
platformNativeScriptDynamic().bootstrapModule(AppModule);

app.component.ts:-

import { Component } from "@angular/core";

@Component({
  moduleId: module.id,
  selector: "ns-app",
  templateUrl: "app.component.html"
})
export class AppComponent { }

login.component.ts:-

import { Component } from "@angular/core";

@Component({
  moduleId: module.id,
  selector: "ns-login",
  templateUrl: "./login.component.html"
})
export class LoginComponent { }
于 2019-07-31T10:35:13.873 回答