【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )

简介: 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )

文章目录

一、 报错信息

二、 问题分析

三、 解决方案





一、 报错信息


报错信息 :


Executing tasks: [:app:assembleDebug] in project D:\002_Project\xxx
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig
> Task :app:checkDebugAarMetadata
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :app:processDebugMainManifest
[com.android.support:animated-vector-drawable:28.0.0] C:\Users\octop\.gradle\caches\transforms-2\files-2.1\06be3ac5cf1549324533186b1b8df594\animated-vector-drawable-28.0.0\AndroidManifest.xml Warning:
  Package name 'android.support.graphics.drawable' used in: com.android.support:animated-vector-drawable:28.0.0, com.android.support:support-vector-drawable:28.0.0.
> Task :app:processDebugManifest
> Task :app:mergeDebugResources
> Task :app:generateJsonModelDebug FAILED
Could not get version from cmake.dir path 'xxx\cmake\3.6.4111459'.
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
> Task :app:javaPreCompileDebug
> Task :app:processDebugManifestForPackage
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:generateJsonModelDebug'.
> xxx\CMakeLists.txt : C/C++ debug|arm64-v8a : Could not get version from cmake.dir path 'xxx\Sdk\cmake\3.6.4111459'.
* 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 40s
11 actionable tasks: 11 executed

image.png








二、 问题分析


CMake , NDK 相关错误 , 先去查看 SDK , NDK , JRE 版本 ;


点击 菜单栏 / File / Project Structure 选项 , 查看弹出的对话框 ,


image.png


发现 NDK 选项为空 , 该选项只能通过工程下的 local.properties 配置文件进行配置 ;


image.png

查看 local.properties 配置文件 , 这里单独配置了一个 CMake 路径 ;


image.png






三、 解决方案


删除 local.properties 配置文件中的除 SDK 之外的其它路径 , 不需要手动配置 NDK 路径 , 配置了 SDK 路径后 , 编译时 , 会自动生成 NDK 的路径 ;

image.png


目录
相关文章
|
26天前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
112 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
26天前
|
Android开发 Kotlin
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
31 3
|
26天前
|
开发工具 Android开发
解决Android Studio编译提示NDK is missing a “platforms“ directory
解决Android Studio编译提示NDK is missing a “platforms“ directory
90 1
|
2月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
79 4
|
3月前
|
Android开发
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
491 1
|
3月前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
39 1
|
3月前
|
XML Java Android开发
Android Studio2.2 中支持NDK开发HelloJNI例子
Android Studio2.2 中支持NDK开发HelloJNI例子
28 0
|
4月前
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
623 0
|
4月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
156 0
|
4月前
|
传感器 Java 开发工具
[NDK/JNI系列03] Android Studio集成NDK开发环境
[NDK/JNI系列03] Android Studio集成NDK开发环境
44 0