首页 > 解决方案 > 当我运行更新的 NS 5.0 应用程序时,如何摆脱 Android 中的错误消息?

问题描述

我正在尝试包含所有加速 Android 和 iOS 应用程序的角度功能。该应用程序编译良好,但启动时,应用程序崩溃。我最近将我的应用程序更新到 Nativescript 5.0,一旦我为 android 运行调试模式的应用程序,

tns run android --bundle --env.uglify --env.aot --env.snapshot

当应用程序加载时,我看到一些 Java/Android 错误:

11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethodNative(int, int, java.lang.String, int, boolean, java.lang.Object[]) (Runtime.java:-2)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.dispatchCallJSMethodNative(int, java.lang.String, boolean, long, java.lang.Class, java.lang.Object[]) (Runtime.java:1116)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethodImpl(java.lang.Object, java.lang.String, java.lang.Class, boolean, long, java.lang.Object[]) (Runtime.java:996)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, boolean, long, java.lang.Object[]) (Runtime.java:983)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, boolean, java.lang.Object[]) (Runtime.java:967)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, java.lang.Object[]) (Runtime.java:959)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethodNative(int, int, java.lang.String, int, boolean, java.lang.Object[]) (Runtime.java:-2)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.dispatchCallJSMethodNative(int, java.lang.String, boolean, long, java.lang.Class, java.lang.Object[]) (Runtime.java:1116)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethodImpl(java.lang.Object, java.lang.String, java.lang.Class, boolean, long, java.lang.Object[]) (Runtime.java:996)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, boolean, long, java.lang.Object[]) (Runtime.java:983)
11-15 11:49:53.578 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, boolean, java.lang.Object[]) (Runtime.java:967)
11-15 11:49:53.579 20598 20598 I art     :   at java.lang.Object com.tns.Runtime.callJSMethod(java.lang.Object, java.lang.String, java.lang.Class, java.lang.Object[]) (Runtime.java:959)

tns create当我尝试使用Nativescript 5.0 中的新命令运行刚刚从头开始创建的 Hello World 应用程序以进行生产时,会出现相同的错误。

我有最新的 Android SDK。

有小费吗?谢谢!

标签: nativescriptangular2-nativescript

解决方案


我遇到了同样的问题,需要检查几件事:

  • 运行“tns 医生”
  • 一切都好吗?如果没有,请解决问题和/或尝试以下步骤:

对我来说,它没有显示任何问题,仍然:下一步是确保您安装了正确的 android sdk、android sdk 构建工具和 android 支持存储库:

我已经用 Eclipse 安装了 Android SDK,所以我只需从那里启动 Android SDK Manager 并安装:

  • Android SDK 平台工具 28.0.1
  • Android SDK Build-tools 28.0.1(这很重要,请确保它与平台工具完全相同)

  • Android 9 (28) / SDK 平台

  • 附加功能/Android 支持回购
  • 附加功能/Android 支持库

在此之后,我每次都能够构建/运行应用程序(没有 --clean):

  • tns 平台删除 android
  • tns平台添加android
  • tns 运行 android --bundle

推荐阅读