问题描述
将其他项目导致自己的电脑上运行时,出现以下编译错误。
Execution failed for task ':app:stripDebugDebugSymbols'. > NDK at /Users/ado/Library/Android/sdk/ndk-bundle did not have a source.properties file
解决方案
项目使用了NDK
项目使用了NDK,但是没有安装ndk,那就先在Preferences->Appearance & Behavior->System Settings->Android SDK->SDK TOols中安装NDK。
然后配置NDK的环境变量。
最后在local.properties中或者build.gradle中配置ndk。
- gradle版本是4.1以下的,直接在local.properties中添加以下代码即可。
# 后面是NDK的目录 ndk.dir=/Users/ado/Library/Android/sdk/ndk-bundle
- 如果是Android Studio 4.1以上创建的项目,gradle插件版本是在4.1,那么需要在app的build.gradle中使用ndkVersion指定ndk的具体版本号。
android { defaultConfig { // ... ndkVersion = "ndk具体版本号" } }
项目没有使用NDK
如果项目中没有使用到ndk,也没有配置ndk。那就去Android sdk的所中的目录中查看,是否存在报错中显示的ndk-bundle
,如果存在ndk-bundle
目录,但是目录中没有任何内容,直接删除这个文件夹即可,然后重新运行就不会报错。