执行ns run android报错:app:stripDebugDebugSymbols系统找不到指定文件
问题原因及解决方法
核心原因说明
报错触发在stripDebugDebugSymbols任务阶段,该任务依赖Android NDK提供的符号剥离工具,找不到对应文件的问题大多由NDK配置异常、Gradle缓存损坏、版本兼容性三类问题导致,对应修复方案如下:
NDK配置异常修复
该任务需要对应版本的Android NDK支持,你当前使用的AGP 3.5.0版本兼容NDK r20~r21版本:- 打开Android Studio SDK Manager,安装对应版本NDK
- 新增系统环境变量
ANDROID_NDK_HOME,值为NDK安装的根目录,同时将该目录路径添加到系统PATH变量中 - 也可在项目
App_Resources/Android/app.gradle中手动指定NDK版本,配置示例:
android { ndkVersion "21.4.7075529" // 替换为你实际安装的NDK版本号 }Gradle缓存损坏修复
依次执行以下命令清理缓存后重试:ns clean gradlew clean ns run android若仍报错可尝试删除用户目录下的
.gradle全局缓存文件夹后再重试。版本兼容性修复
你当前使用的AGP 3.5.0版本过低,和较新的NativeScript版本可能存在兼容问题,可升级build.gradle中的AGP版本到兼容范围:dependencies { classpath 'com.android.tools.build:gradle:3.6.4' classpath 'com.google.gms:google-services:4.3.10' }临时绕开方案
如果你不需要调试原生C/C++符号,可直接禁用该任务避免报错,在App_Resources/Android/app.gradle中添加以下配置:tasks.whenTaskAdded { task -> if (task.name == 'stripDebugDebugSymbols') { task.enabled = false } }
内容的提问来源于stack exchange,提问作者Jussin
相关产品推荐
相关产品推荐

