android 未安装NDK

vshtjzan  于 2023-03-27  发布在  Android
关注(0)|答案(7)|浏览(235)

在构建Flutter应用程序时,我收到一个错误,说明

FAILURE: Build failed with an exception.                                
                                                                        
* What went wrong:                                                      
Execution failed for task ':app:extractReleaseNativeDebugMetadata'.     
> NDK is not installed                                                  
                                                                        
* Try:                                                                  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
                                                                        
* Get more help at https://help.gradle.org                              
                                                                        
BUILD FAILED in 822ms

Android NDK已安装。

klh5stk1

klh5stk11#

我也遇到了同样的问题。我想提取调试符号,以便在生产环境中更好地调试。
溶液

步骤1:从android studios安装NDKCMAKE SDK工具(如果已经安装,可以跳过)

在Android Studio中打开任何项目。(不管是哪个项目。我们只想访问SDK管理器)
1.打开项目后,单击Tools > SDK Manager
1.单击SDK工具选项卡。
1.选中NDK(并排)和CMake复选框。
SDK Manager图片

1.单击确定。
1.一个对话框会告诉您NDK包在磁盘上占用的空间。
1.单击确定。
1.安装完成后,单击“完成”。

步骤2
1.检查系统安装的NDK版本。

要检查,请在Android SDK文件夹中找到NDK文件夹。对于mac用户,它位于-~/Library/Android/sdk/ndk/
您将在此目录中找到一个具有NDK版本名称的文件夹。例如-在我的情况下,安装的NDK版本为23.0.7599858。因此,我能够在此位置~/Library/Android/sdk/ndk/23.0.7599858/找到此目录

  • 注意:对于Ubuntu或Windows用户,sdk/ndk目录的位置将有所不同。*
2.确保您的NDK版本与android/build.gradle文件中提到的版本相同。
buildscript {
    ext {
        ...
        ndkVersion = "23.0.7599858"  # the installed version of ndk.
    }
    ...
}

编辑:
确保在app/build.gradle中初始化了ndkVersion,如下所示:

android {
    ...
    ndkVersion rootProject.ext.ndkVersion
    ...
}

或者你也可以直接在这里这样写版本:

android {
    ...
    ndkVersion "23.0.7599858"
    ...
}

如果你这样做,你不必在android/build.gradle中添加ndkVersion。

ekqde3dh

ekqde3dh2#

1.使用android studio打开a.进入设置,系统设置,android sdk,在选项卡上选择SDK工具,确认是否安装了NDK(并排)和CMake工具b.如果未安装,请检查并按应用下载并安装它们。x1c 0d1x
1.确认成功后。打开你的项目android文件夹找到 local.properties 文件,* android/local.properties *。你会发现类似thisx 1c 1d 1x的东西

**添加NDK路径如下

**
查找您的NDK路径

1.转到主文件,如果linux,android文件夹,sdk文件夹,里面找到ndk文件夹,即 /Android/Sdk/ndk/24.0.8215888
快乐编码!!!

2ekbmq32

2ekbmq323#

我在AppCenter build for Android上的React Native 0.64应用程序上得到了这个错误。解决方案是转到android/app/build.gradle文件并注解ndk { debugSymbolLevel 'FULL' }行,如果你有这样的话(defaultConfig { ndk { debugSymbolLevel } }
解决方案是由我的同事Jose找到的,所以所有的功劳都归功于他)

50pmv0ei

50pmv0ei4#

在我加上

ndk {
    debugSymbolLevel 'FULL'
}

在app build.gradle文件中,我得到了关于NDK未安装的错误。
我通过在mainbuild.gradle文件中进行此更改解决了相同的问题

dependencies {
        classpath 'com.android.tools.build:gradle:7.1.3'
...
    }

此Gradle升级迫使我升级gradle/wrapper/ www.example.com文件中的URLgradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

Android Studio Bumblebee 2021.1.1 Patch 3

im9ewurl

im9ewurl5#

我只安装了ndk从android工作室和我的问题刚刚得到解决,包括后...
local.properties
ndk.dir=<ANDROID_SDK>\\ndk\\XX.X.XXXXXXX

安卓/应用程序/内部版本.gradle

android {
    // ...

    ndkVersion "XX.X.XXXXXXX"
    // ...

    buildTypes{
        release{
            signingConfig signingConfigs.release
            ndk {
            debugSymbolLevel 'SYMBOL_TABLE'
             }
        }
    }
}

这可以帮助别人,保存他/她的时间。

s4n0splo

s4n0splo6#

如果你正在使用Flutter请使用这种方法(根据你的ndk版本从checkin android studio),它解决了我的问题,我用它来调试符号本机崩溃
Android { ... ndkVersion“23.0.7599858”... }

jv2fixgn

jv2fixgn7#

我也遇到了这个问题并修复了它。截至2023年3月27日,在Windows 10上使用最新的Android Studio,请按照以下步骤操作:
1.您必须从SDK管理器安装“NDK(并排)”选项。
1.在build.gradle中指定NDK的完整版本,该版本可以从您的机器本地获得
C:\Users\AppData\Local\Android\Sdk\ndk\25.2.9519653
1.请注意,如果您正在处理的项目有错误的ndkVersion硬编码,您可能仍然会看到此错误。

  • ndk版本'22.0.7026061'
  • ndk版本'25.2.9519653'
    注意:你可以尝试从文件-〉项目结构中执行此操作,但我建议不要这样做。例如,对我来说,即使使用我的步骤成功构建了NDK,我也会将Android NDK位置设置为空白,并且下载选项会下载过时版本的NDK,这没有帮助。

您也可以尝试通过执行步骤1)来解决此问题,然后从文件-〉项目结构-〉模块中选择NDK版本,但这只是尝试自动执行步骤2),但您仍然必须执行步骤3)。

参考文献:

  1. https://stackoverflow.com/a/66527752
  2. https://stackoverflow.com/a/59275504

相关问题