任务':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

您可以通过以下步骤解决此问题,

  1. build.gradle文件中添加ndkVersion

    android {
         ...
         ndkVersion '21.1.6528147'
    }
    
  2. local.properties中删除ndk.dir

    ndk.dir=~/Library/Android/sdk/ndk-bundle
    

如果问题仍然存在,则必须从计算机中删除 ndk 文件夹。

  1. 带你 运行 命令 window (Win + R) 并输入 %USERPROFILE%\AppData\Local\Android\SDK。或者您可以在文件资源管理器地址栏中键入相同的内容,然后从那里打开 ndk 文件夹。 如果您将 ndk 安装在其他目录中,请打开该文件夹。

  2. 删除该目录的所有内容。

  3. 重新启动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)。

例如:

  1. 如果您在 build.gradle 中的 AGP 版本是 4.1.0,则根据上述文档 link 从 sdk 管理器下载并安装 NDK version 21.1.6352462

[Select 菜单和 sdk 位置中的项目结构添加 NDK 路径它解决了问题 ][1]