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
相关产品推荐
相关产品推荐

