You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NativeScript Angular:Android主线程出现未捕获异常

NativeScript Android构建报错排查指南

Hey 👋,作为NativeScript新手碰到Android构建报错真的很闹心,我来帮你一步步解决问题~

从你提供的错误信息来看,核心问题应该是Dex归档合并失败(这类错误在NativeScript Android构建中非常常见,大多和依赖版本冲突、SDK配置不匹配有关)。结合你的package.json依赖情况,我整理了几个针对性的解决步骤:

1. 确保核心依赖版本匹配

NativeScript对@nativescript/core和@nativescript/android的版本兼容性要求很高,版本不匹配很容易触发构建错误:

  • 检查你package.json里这两个包的版本,尽量使用官方推荐的配对版本(比如core为8.x时,android包也对应8.x系列)
  • 先尝试清理旧依赖后重新安装:
    rm -rf node_modules platforms package-lock.json
    npm install
    

2. 调整Android构建配置

打开项目里的App_Resources/Android/app.gradle文件,做以下检查和调整:

  • 确认compileSdkVersion、targetSdkVersion和你本地安装的Android SDK版本一致,建议设置为33或34(当前稳定版本)
  • 添加依赖冲突强制统一规则,在android代码块中加入:
    configurations.all {
        resolutionStrategy {
            // 根据你报错里的具体冲突依赖,替换成对应的包和版本
            force 'com.android.support:support-v4:28.0.0'
        }
    }
    

3. 彻底清理构建缓存

NativeScript的构建缓存偶尔会残留旧配置,导致奇怪的报错,执行以下命令清理:

ns clean

清理完成后重新运行项目:

ns run android

如果做完这些还是没解决,把错误日志里的具体冲突依赖片段贴出来,我再帮你精准定位问题~

内容的提问来源于stack exchange,提问作者FelixAVeras

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:49:08