【问题标题】:Execution failed for task ':app:stripDebugDebugSymbols' in flutter颤动中任务':app:stripDebugDebugSymbols'的执行失败
【发布时间】:2021-07-05 05:07:01
【问题描述】:

当我尝试在设备上运行我的颤振应用程序时,我的构建无法给出此错误

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 (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)

请帮忙解决问题

【问题讨论】:

  • 感谢您发布 github 链接。我在那里找到了解决方法。

标签: android flutter android-ndk


【解决方案1】:

进入您的SDK 位置并找到名为ndk 的目录,然后删除该目录中的内容。然后再次构建应用程序。可能 ndk 版本已损坏,Android Studio 将用最新版本替换它。

【讨论】:

  • 此解决方案适用于在您的终端中找不到捆绑的 Java 版本错误。它来自August 9, 2021查看解决方案链接stackoverflow.com/a/68703869/8555332
  • 谢谢。这解决了我的 React Native 项目中的问题。
  • 非常适合我
【解决方案2】:

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

  1. build.gradle文件中添加ndkVersion

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

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

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

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

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

  3. 重新启动 IDE。

【讨论】:

    【解决方案3】:

    1.在你的 Android studio 项目中更改ndk 版本 2.转到android>app>build.gradle

    3.添加 ndkVersion "添加您的 ndk 版本号" ndk version

    【讨论】:

      【解决方案4】:

      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

      【讨论】:

        【解决方案5】:

        根本原因

        当您至少安装了一个版本的 ndk 时会发生这种情况。这可能是因为您安装了它的其他项目。

        出现此问题是因为 Flutter 项目使用的 AGP(Android Gradle 插件)可能高于 3.6+。

        如果项目app/build.gradle 文件中没有指定版本,Android Gradle 插件 3.6+ 使用默认的 ndk 版本。

        在此处查看官方文档。 https://developer.android.com/studio/projects/install-ndk#default-ndk-per-agp

        解决方案

        所以为了解决上述问题。最好的解决方案是使用 android studio 中的 sdk manager 安装 AGP 使用的默认 ndk 版本(见上面的链接)。

        例如:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-02-15
          • 2021-12-20
          • 2020-04-04
          • 2022-07-04
          • 2020-05-30
          • 2021-08-30
          • 2021-11-01
          • 1970-01-01
          相关资源
          最近更新 更多