Nai*_*j29 14 android android-ndk flutter
构建 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
Run Code Online (Sandbox Code Playgroud)
但是,android NDK 已安装。
Adi*_*tya 21
我遇到过同样的问题。我想提取调试符号以便在生产环境中更好地调试。
NDK
SDKCMAKE
工具(如果已经安装,可以跳过它)在 Android studio 中打开任意项目。(哪个项目并不重要。我们只是想访问SDK管理器)
打开项目后,单击Tools > SDK Manager
。
单击“SDK 工具”选项卡。
选择 NDK(并排)和 CMake 复选框。
SDK管理器图片
单击“确定”。
一个对话框会告诉您 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
目录的位置会有所不同。
android/build.gradle
。buildscript {
ext {
...
ndkVersion = "23.0.7599858" # the installed version of ndk.
}
...
}
Run Code Online (Sandbox Code Playgroud)
编辑:
确保您ndkVersion
已经像这样初始化app/build.gradle
:
android {
...
ndkVersion rootProject.ext.ndkVersion
...
}
Run Code Online (Sandbox Code Playgroud)
或者你也可以直接在这里写版本,如下所示:
android {
...
ndkVersion "23.0.7599858"
...
}
Run Code Online (Sandbox Code Playgroud)
android/build.gradle
如果这样做,则不必添加 ndkVersion 。
我在 AppCenter 上为 Android 构建的 React Native 0.64 应用程序上遇到了该错误。解决方案是转到android/app/build.gradle
文件和注释ndk { debugSymbolLevel 'FULL' }
行(如果有defaultConfig { ndk { debugSymbolLevel } }
)
我的同事 Jose 找到了解决方案,所以所有功劳都归功于他)
归档时间: |
|
查看次数: |
19969 次 |
最近记录: |