【错误记录】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


目录
相关文章
|
1月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
2月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
110 1
|
3月前
|
开发工具 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
164 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
3月前
|
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
70 3
|
3月前
|
开发工具 Android开发
解决Android Studio编译提示NDK is missing a “platforms“ directory
解决Android Studio编译提示NDK is missing a “platforms“ directory
180 1
|
4月前
|
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++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
140 4
|
5月前
|
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] 问题解决办法
1088 1
|
5月前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
57 1
|
5月前
|
XML Java Android开发
Android Studio2.2 中支持NDK开发HelloJNI例子
Android Studio2.2 中支持NDK开发HelloJNI例子
31 0
|
6月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
296 0