A problem occurred starting process 'command 'E:\android\sdk\ndk-bundle\toolchains\mips64el-linux-a

本文介绍了解决Android项目中使用NDK进行编译时出现的“Execution failed for task...”错误的方法。提供了两种解决方案:一是修改local.properties文件中的NDK路径;二是回退到较低版本的NDK。
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.

> A problem occurred starting process 'command 'E:\android\sdk\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip''

编译报错我的解决方案:

1. 方法一:

打开 local.properties,将ndk目录的目录加上后缀 .cmd, 例如

ndk.dir=E\:\\android\\sdk\\ndk-bundle.cmd,  重新build就可以正常编译了


2.方法二:

版本回退,  ndk版本在r17版, 很有可能出现这个问题, 那么可以下载r16版就可以了,


  1. 先清除 Android/Sdk/ndk-bundle/ 下的内容
  2. 从 https://developer.android.google.cn/ndk/downloads/older_releases 下载16b版本的ndk到本地, 并解压说, 将解压缩后的所有文件拷贝到 Android/Sdk/ndk-bundle/ 目录下
  3. 重新build工程
### 问题分析与解决方法 在 Android Studio 中遇到 `error starting command null build-tools 34.0.0 d8.bat` 的问题,通常是由于以下原因之一引起的: 1. **Build Tools 版本损坏**:已安装的 Build Tools 修订版(例如 34.0.0)可能因文件缺失或损坏导致无法正常运行[^2]。 2. **环境变量配置错误**:系统路径中缺少正确的 Android SDK 路径,导致无法找到相关工具(如 `d8.bat`)[^1]。 3. **Android Studio 配置问题**:项目配置文件(如 `build.gradle`)中指定的 Build Tools 版本与实际安装版本不匹配。 以下是具体的解决方法: --- ### 解决方案 #### 方法一:删除并重新安装 Build Tools 如果 Build Tools 版本损坏,可以通过以下步骤修复: 1. 打开 Android Studio 的 SDK Manager。 2. 导航到“SDK Tools”选项卡,找到当前使用的 Build Tools 版本(如 34.0.0)。 3. 取消勾选该版本,点击“Apply”以卸载。 4. 再次勾选该版本,点击“Apply”重新安装。 #### 方法二:检查 `build.gradle` 文件 确保项目的 `build.gradle` 文件中指定的 Build Tools 版本与实际安装版本一致。例如: ```gradle android { compileSdkVersion 34 buildToolsVersion "34.0.0" } ``` 如果发现版本不匹配,请更新为已安装的版本号[^1]。 #### 方法三:验证环境变量 确保系统环境变量中正确配置了 Android SDK 路径: 1. 打开系统环境变量设置。 2. 添加或修改 `ANDROID_HOME` 和 `PATH` 变量: - `ANDROID_HOME`:指向 Android SDK 的根目录(如 `C:\Users\<User>\AppData\Local\Android\Sdk`)。 - `PATH`:添加 `%ANDROID_HOME%\build-tools\34.0.0` 和 `%ANDROID_HOME%\tools\bin`[^1]。 #### 方法四:手动下载并替换文件 如果上述方法无效,可以尝试手动下载并替换损坏的文件: 1. 访问 [Android 开发者官网](https://developer.android.com/) 下载对应版本的 Build Tools。 2. 将下载的文件解压到 `null/build-tools/34.0.0` 目录下,覆盖原有文件[^3]。 #### 方法五:清理缓存并重启 有时缓存问题也可能导致命令启动失败: 1. 在 Android Studio 中依次选择 `File > Invalidate Caches / Restart > Invalidate and Restart`。 2. 重启后重新编译项目[^1]。 --- ### 示例代码 以下是一个简单的 `build.gradle` 配置示例: ```gradle android { compileSdkVersion 34 buildToolsVersion "34.0.0" defaultConfig { applicationId "com.example.myapp" minSdkVersion 21 targetSdkVersion 34 versionCode 1 versionName "1.0" } } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值