任务':app:stripDebugDebugSymbols'在颤动中执行失败
Execution failed for task ':app:stripDebugDebugSymbols' in flutter
当我尝试 运行 我的 flutter 应用程序在设备上时,我的构建无法给出此错误
Execution failed for task ':app:stripDebugDebugSymbols'.
NDK at C:\Users\User\AppData\Local\Android\sdk\ndk-bundle did not have a source.properties file
我有ndk版本
23.0.7421159rc5 安装。
这是 flutter doctor
的结果
[√] Flutter (Channel stable, 2.0.5, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[!] Android Studio (version 4.0)
X Unable to find bundled Java version.
[√] Android Studio (version 4.1.0)
[√] VS Code (version 1.57.1)
[√] Connected device (3 available)
请帮忙解决问题
进入您的 SDK
位置并找到名为 ndk 的目录,然后删除该目录中的内容。然后再次构建应用程序。可能 ndk 版本已损坏,Android Studio 将用最新版本替换它。
1. 从您的 PC 设置显示隐藏文件。
2.转到C:\Users\NameOfPC\AppData\Local\Android\Sdk\ndk
3. 删除名为 21.1.6352462 的 文件夹中的所有文件 这取决于你得到的错误数字,它可能是 22 或 23 等。(这是 android 的版本)21 是 Lollipop。
4. Download and choose file from here - 选择您遇到错误的版本。示例 android-ndk-r21e-windows-x86_64.zip
5. 在名为 21.1.6352462
的 文件夹中提取文件
6 又是 运行 IDE。
下方图片参考
Show hidden folder
Show hidden folder 2
Path folder
Website image
1.In 你的 Android 工作室项目更改 ndk 版本
2.Go 到 android>应用>build.gradle
3.Add ndkVersion "添加你的ndk版本号"
ndk version
您可以通过以下步骤解决此问题,
在build.gradle文件中添加ndkVersion
android {
...
ndkVersion '21.1.6528147'
}
在local.properties中删除ndk.dir
ndk.dir=~/Library/Android/sdk/ndk-bundle
如果问题仍然存在,则必须从计算机中删除 ndk 文件夹。
带你 运行 命令 window (Win + R) 并输入 %USERPROFILE%\AppData\Local\Android\SDK
。或者您可以在文件资源管理器地址栏中键入相同的内容,然后从那里打开 ndk 文件夹。
如果您将 ndk 安装在其他目录中,请打开该文件夹。
删除该目录的所有内容。
重新启动IDE。
根本原因
当您至少安装了一个版本的 ndk 时会发生这种情况。可能是因为您安装了其他一些项目。
出现这个问题是因为flutter项目使用的AGP(Android Gradle插件)可能在3.6+以上
Android Gradle 如果在项目 app/build.gradle
文件中未指定版本,则插件 3.6+ 使用默认的 ndk 版本。
在此处查看官方文档。 https://developer.android.com/studio/projects/install-ndk#default-ndk-per-agp
解决方案
所以为了解决上述问题。最好的解决方案是在 android studio 中使用 sdk 管理器安装 AGP 使用的默认 ndk 版本(参见上面的 link)。
例如:
- 如果您在 build.gradle 中的 AGP 版本是
4.1.0
,则根据上述文档 link 从 sdk 管理器下载并安装 NDK version 21.1.6352462
。
- 如果您不知道如何安装特定版本的 NDK,请参阅下文 link。
https://developer.android.com/studio/projects/install-ndk#specific-version
[Select 菜单和 sdk 位置中的项目结构添加 NDK 路径它解决了问题 ][1]
当我尝试 运行 我的 flutter 应用程序在设备上时,我的构建无法给出此错误
Execution failed for task ':app:stripDebugDebugSymbols'.
NDK at C:\Users\User\AppData\Local\Android\sdk\ndk-bundle did not have a source.properties file
我有ndk版本 23.0.7421159rc5 安装。 这是 flutter doctor
的结果[√] Flutter (Channel stable, 2.0.5, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[!] Android Studio (version 4.0)
X Unable to find bundled Java version.
[√] Android Studio (version 4.1.0)
[√] VS Code (version 1.57.1)
[√] Connected device (3 available)
请帮忙解决问题
进入您的 SDK
位置并找到名为 ndk 的目录,然后删除该目录中的内容。然后再次构建应用程序。可能 ndk 版本已损坏,Android Studio 将用最新版本替换它。
1. 从您的 PC 设置显示隐藏文件。
2.转到C:\Users\NameOfPC\AppData\Local\Android\Sdk\ndk
3. 删除名为 21.1.6352462 的 文件夹中的所有文件 这取决于你得到的错误数字,它可能是 22 或 23 等。(这是 android 的版本)21 是 Lollipop。
4. Download and choose file from here - 选择您遇到错误的版本。示例 android-ndk-r21e-windows-x86_64.zip
5. 在名为 21.1.6352462
的 文件夹中提取文件6 又是 运行 IDE。
下方图片参考
Show hidden folder
Show hidden folder 2
Path folder
Website image
1.In 你的 Android 工作室项目更改 ndk 版本 2.Go 到 android>应用>build.gradle
3.Add ndkVersion "添加你的ndk版本号" ndk version
您可以通过以下步骤解决此问题,
在build.gradle文件中添加
ndkVersion
android { ... ndkVersion '21.1.6528147' }
在local.properties中删除
ndk.dir
ndk.dir=~/Library/Android/sdk/ndk-bundle
如果问题仍然存在,则必须从计算机中删除 ndk 文件夹。
带你 运行 命令 window (Win + R) 并输入
%USERPROFILE%\AppData\Local\Android\SDK
。或者您可以在文件资源管理器地址栏中键入相同的内容,然后从那里打开 ndk 文件夹。 如果您将 ndk 安装在其他目录中,请打开该文件夹。删除该目录的所有内容。
重新启动IDE。
根本原因
当您至少安装了一个版本的 ndk 时会发生这种情况。可能是因为您安装了其他一些项目。
出现这个问题是因为flutter项目使用的AGP(Android Gradle插件)可能在3.6+以上
Android Gradle 如果在项目 app/build.gradle
文件中未指定版本,则插件 3.6+ 使用默认的 ndk 版本。
在此处查看官方文档。 https://developer.android.com/studio/projects/install-ndk#default-ndk-per-agp
解决方案
所以为了解决上述问题。最好的解决方案是在 android studio 中使用 sdk 管理器安装 AGP 使用的默认 ndk 版本(参见上面的 link)。
例如:
- 如果您在 build.gradle 中的 AGP 版本是
4.1.0
,则根据上述文档 link 从 sdk 管理器下载并安装NDK version 21.1.6352462
。
- 如果您不知道如何安装特定版本的 NDK,请参阅下文 link。 https://developer.android.com/studio/projects/install-ndk#specific-version
[Select 菜单和 sdk 位置中的项目结构添加 NDK 路径它解决了问题 ][1]