【问题标题】:Upgrading NativeScript app from 3 to 7, any advice?将 NativeScript 应用程序从 3 升级到 7,有什么建议吗?
【发布时间】:2021-02-23 23:58:37
【问题描述】:

我有一个在 2015 年左右构建的应用程序,迫切需要升级。我已经尝试按照https://docs.nativescript.org/releases/upgrade-instructions 上的升级说明进行操作,在努力让编译器正常工作之后,我现在收到一大堆错误,看起来像是 Angular 无法加载应用程序。

我正在联系更广泛的社区,看看是否有人做过类似的事情,或者是否有其他指南可以升级 2015 年使用 Angular 构建的旧 NativeScript 应用程序。

欢迎任何建议:-)

这是最新的日志输出:

检测到文件更改。开始增量 webpack 编译... 哈希:930f5656308d0b87060d 版本:webpack 4.27.1 时间:7955ms 建于:2020 年 11 月 12 日上午 11:12:59 资产大小块块名称 app/images/home_background.png 256 KiB [发出] app/images/incident_map_placeholder.png 242 KiB [发出] app/images/placeholder_image.png 7.62 KiB [发出] bundle.js 157 KiB 捆绑包 [发出] 捆绑包 package.json 112 字节 [发出] runtime.js 71.4 KiB 运行时 [发出] 运行时 tns-java-classes.js 0 字节 [发出] vendor.js 5.89 MiB 供应商 [发出] 供应商 入口点 bundle = runtime.js vendor.js bundle.js [./main.ts] 12.9 KiB {bundle} [内置] + 368 个隐藏模块 未启用延迟路由发现中的警告。因为主文件中既没有 entryModule 也没有静态可分析的引导代码。 Webpack 编译完成。监视文件更改。 Webpack 构建完成! src/main.ts(226,3) 中的错误:错误 TS2304:找不到名称“firebase”。 src/main.ts(287,20):错误 TS2304:找不到名称“iosUuidModule”。 使用配置值更新运行时 package.json... 项目准备成功(android) 建设项目... 梯度构建... + 设置应用程序ID + 从 C:\pathtoproject\nativescript\xxx\App_Resources\Android\app.gradle 应用用户定义的配置 + 使用 android X 库 androidx.legacy:legacy-support-v4:1.0.0 + 添加 nativescript 运行时包依赖:nativescript-optimized-with-inspector + 添加 aar 插件依赖:C:\pathtoproject\nativescript\xxx\node_modules\nativescript-loading-indicator\platforms\android\nativescript_loading_indicator.aar + 添加 aar 插件依赖:C:\pathtoproject\nativescript\xxx\node_modules\@nativescript\core\node_modules\tns-core-modules-widgets\platforms\android\widgets-release.aar 项目建设成功。 构建结果位于:C:\pathtoproject\nativescript\xxx\platforms\android\app\build\outputs\apk\debug\app-debug.apk 在设备 emulator-5554 上安装... 已成功安装在标识符为“emulator-5554”的设备上。 正在设备 emulator-5554 上重新启动应用程序... 在设备 emulator-5554 上成功同步应用程序 au.com.xxx.app。 JS:HMR:启用热模块更换。等待信号。 System.err:“主”线程上发生未捕获的异常。 System.err:无法创建应用程序 com.tns.NativeScriptApplication:com.tns.NativeScriptException:调用模块函数时出错 System.err:TypeError:application.start 不是函数 System.err:文件:(file:///data/data/au.com.xxx.app/files/app/bundle.js:658:12) 系统错误: System.err:堆栈跟踪: System.err: (file:///data/data/au.com.xxx.app/files/app/bundle.js:658:13) System.err:在 ./main.ts(file:///data/data/au.com.xxx.app/files/app/bundle.js:664:30) System.err:在 __webpack_require__(文件:src\webpack\bootstrap:750:0) System.err:在 checkDeferredModules(文件:src\webpack\bootstrap:43:0) System.err:在 webpackJsonpCallback(文件:src\webpack\bootstrap:30:0) System.err: 在 (file:///data/data/au.com.xxx.app/files/app/bundle.js:2:57) System.err:在要求(:1:266) 系统错误: 系统错误: System.err:TypeError:application.start 不是函数 系统错误: System.err:堆栈跟踪: System.err:java.lang.RuntimeException:无法创建应用程序 com.tns.NativeScriptApplication:com.tns.NativeScriptException:调用模块函数时出错 System.err:TypeError:application.start 不是函数 System.err:文件:(file:///data/data/au.com.xxx.app/files/app/bundle.js:658:12) 系统错误: System.err:堆栈跟踪: System.err: (file:///data/data/au.com.xxx.app/files/app/bundle.js:658:13) System.err:在 ./main.ts(file:///data/data/au.com.xxx.app/files/app/bundle.js:664:30) System.err:在 __webpack_require__(文件:src\webpack\bootstrap:750:0) System.err:在 checkDeferredModules(文件:src\webpack\bootstrap:43:0) System.err:在 webpackJsonpCallback(文件:src\webpack\bootstrap:30:0) System.err: 在 (file:///data/data/au.com.xxx.app/files/app/bundle.js:2:57) System.err:在要求(:1:266) 系统错误: 系统错误: System.err:TypeError:application.start 不是函数 System.err:在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6465) System.err:在 android.app.ActivityThread.access$1300(ActivityThread.java:219) System.err:在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859) System.err:在 android.os.Handler.dispatchMessage(Handler.java:107) System.err:在 android.os.Looper.loop(Looper.java:214) System.err:在 android.app.ActivityThread.main(ActivityThread.java:7356) System.err:在 java.lang.reflect.Method.invoke(Native Method) System.err:在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) System.err:原因:com.tns.NativeScriptException:调用模块函数时出错 System.err:TypeError:application.start 不是函数 System.err:文件:(file:///data/data/au.com.xxx.app/files/app/bundle.js:658:12) 系统错误: System.err:堆栈跟踪: System.err: (file:///data/data/au.com.xxx.app/files/app/bundle.js:658:13) System.err:在 ./main.ts(file:///data/data/au.com.xxx.app/files/app/bundle.js:664:30) System.err:在 __webpack_require__(文件:src\webpack\bootstrap:750:0) System.err:在 checkDeferredModules(文件:src\webpack\bootstrap:43:0) System.err:在 webpackJsonpCallback(文件:src\webpack\bootstrap:30:0) System.err: 在 (file:///data/data/au.com.xxx.app/files/app/bundle.js:2:57) System.err:在要求(:1:266) 系统错误: 系统错误: System.err:TypeError:application.start 不是函数 System.err:在 com.tns.Runtime.runModule(本机方法) System.err:在 com.tns.Runtime.runModule(Runtime.java:674) System.err:在 com.tns.Runtime.run(Runtime.java:666) System.err:在 com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:21) System.err:在 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1182) System.err:在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460) System.err: ... 还有 8 个

【问题讨论】:

    标签: nativescript angular2-nativescript nativescript-angular nativescript-plugin angular-upgrade


    【解决方案1】:

    前三个系统错误行指向(初始?)线索:

    System.err: An uncaught Exception occurred on "main" thread.
    System.err: Unable to create application com.tns.NativeScriptApplication:com.tns.NativeScriptException: Error calling module function
    System.err: TypeError: application.start is not a function
    

    我猜在您的入口点文件(main.ts?)中,NS7 的导入不正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多