【错误记录】NDK 配置错误 ( C/C++ debug|arm64-v8a : Could not get version from cmake.dir path )_韩曙亮的博客-程序员宅基地

技术标签: ndk  android  cmake  android studio  错误记录  





一、报错信息



重装系统后 , 打开一年前的项目 , 报如下错误 :

CMakeLists.txt : C/C++ debug|arm64-v8a : Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.

完整报错信息 :

Executing tasks: [:app:assembleDebug] in project D:\002_Project\Application


> Configure project :app
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :sample9_4:preBuild UP-TO-DATE
> Task :sample9_4:preDebugBuild UP-TO-DATE
> Task :sample9_4:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :sample9_4:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :sample9_4:compileDebugRenderscript NO-SOURCE
> Task :sample9_4:generateDebugResValues
> Task :sample9_4:generateDebugResources
> Task :sample9_4:packageDebugResources
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :sample9_4:extractDeepLinksDebug
> Task :sample9_4:writeDebugAarMetadata
> Task :sample9_4:generateDebugBuildConfig

> Task :app:generateJsonModelDebug FAILED
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.
Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.

> Task :sample9_4:javaPreCompileDebug
> Task :app:javaPreCompileDebug
> Task :sample9_4:processDebugManifest
> Task :sample9_4:parseDebugLocalResources
> Task :app:checkDebugAarMetadata
> Task :sample9_4:compileDebugLibraryResources
> Task :app:mergeDebugResources

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:generateJsonModelDebug'.
> D:\002_Project\Application\app\src\main\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : Could not get version from cmake.dir path 'D:\001_Programs\001_Android\002_Sdk\Sdk\cmake\3.10.2.4988404'.

* 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 4s
17 actionable tasks: 17 executed

在这里插入图片描述





二、解决方案



出现这种问题是因为 NDK 目录配置错误 , 要么之前的配置没有删除干净 , 要么电脑上的 SDK 中没有安装 NDK ;


1、方案一


打开 local.properties 文件 , 发现有如下配置 , 直接删除 cmake.dir 配置 ;

sdk.dir=D\:\\001_Develop\\001_SDK\\Sdk
cmake.dir=D\:\\001_Programs\\001_Android\\002_Sdk\\Sdk\\cmake\\3.10.2.4988404

在这里插入图片描述


2、方案二


在这里插入图片描述

点击 " Download " 按钮 , 下载最新 NDK ;

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/han1202012/article/details/118493157

智能推荐

安卓自动化测试环境搭建(Windows+python)-程序员宅基地

安卓自动化测试环境搭建(Windows+python)实践平台Windows7 + python 2.7.12所需软件(环境)Android Studio、Appium、JDK、python、NodeJS 安装python1、双击python 2.7.12安装程序2、点击“Next”3、选择安装路径,可按默认路径安装,也可自己新建路径(安装路径要记住,马...

python 穷举法解二元一次方程-程序员宅基地

1 #3x+4y = 100 求 x = ? ,y = ? 2 3 x = 0 4 while x <= (100//3): 5 if(100 - 3*x) % 4 == 0: 6 y = (100 - 3*x) // 4 7 print("共有解:x的值是 %d,y的值是 %d"%(x,y)) 8 ..._穷举二元一次方程结果

【健康管理系统——开题报告 分享(仅供参考呀)】_开题报告健康管理研究内容_追光者♂的博客-程序员宅基地

目录一、本课题开题背景二、本课题研究意义及目的三、本课题国内外现状四、功能解决的问题五、本课题用到的主要技术六、参考文献:一、本课题开题背景随着人们生活水平的提高,无论学校、社会还是家庭,都视身体健康为唯一根本,拥有健康的身体才能更好的学习和工作。学生入学的定期体检、教职工人职体检及所有学生和教职工的定期体检工作,甚至个人自愿定期进行身体健康检查等都离不开校医院的体检[1]。人们对体检工作越来越重视,目前,传统的体检一直延用手工管理的方式。实现对健康信息分析的可视化;根据高危人群的日常行为,建立由此_开题报告健康管理研究内容

HDU-2029 Palindromes_easy version-程序员宅基地

See the article on https://dyingdown.github.io/2019/12/20/HDU-2029%20Palindromes-easy-version/Palindromes_easy versionA “palindrome string” is a string that is the same as both the forward and rever...

C++ enable_if的使用_c++enable_if-程序员宅基地

http://www.fuzihao.org/blog/2016/07/14/C-enable-if%E7%9A%84%E4%BD%BF%E7%94%A8/C++的enable_if常用于构建需要根据不同的类型的条件实例化不同模板的时候。本文主要讲了enable_if的使用场景和使用方式。 ## 函数重载的缺陷 函数重载能解决同名函数针对不同传入参数类型而实现不同的功能。举一个简单的例子:..._c++enable_if

微信小程序遇到的问题 options参数_微信小程序修改options的值_小杨的旺仔没有牛奶的博客-程序员宅基地

1,参数解析失败 wx.redirectTo({ url: `/pages/authorize/authorize?redirect=${params}` });这种参数解析如果params是类似于/pages/authorize/authorize?name=111,这种在微信小程序中利用options取值的时候会被切割,解决办法就是利用编码,encodeURIComponent和decodeURIComponent处理一_微信小程序修改options的值

随便推点

CTF-源码审计专题_ctf源码-程序员宅基地

1、来源:bugku 题目 web16tip:备份是个好习惯直接看到备份,两种方式1、index.php~2、index.php.bak这里的题目直接就是index.php.bak 下载源代码来分析include_once "flag.php";ini_set("display_errors", 0);$str = strstr($_SERVER['REQUEST_URI'], '?'); 获取url路径中从?开始的部分$str = substr($str,1); _ctf源码

给app加一个启动图_给应用加启动图-程序员宅基地

~~APP的启动图很常见,我们在打开一些app的时候经常先出现一张图(或是广告之类的),过了几秒后才会进入系统相关主页面,这篇就记录一下简单的启动图的处理。.1.在你的app项目里新建一个Activity,命名为 SplashActivity,相应的创建对应的布局文件 activity_splash.xml..2.将准备的图片放到mimmap包下,将上面的布局文件背景引用为这张图片&..._给应用加启动图

Navicat for MySQL 连接 Mysql 8.0.16 时报错1251- Client does not support.....的解决办法-程序员宅基地

【问题简述】使用Navicat for MySQL 连接 Mysql 8.0.16 失败。【交互信息】错误:1251- Client does not support authentication protocol requested by server;consider upgrading MySQL client【解决方案】第一步.命令行进入Mysql安装目录下的bin目录。键...

Linux文件锁使用注意问题(F_SETFK F_SETFKW F_GETFK) (F_RDLCK F_WRLCK F_UNLCK)-程序员宅基地

当使用fcntl对文件加锁时,函数原型为: int fcntl(fd,cmd,struct flock *);其中fd表示文件描述符,cmd表示命令字(有F_SETLK,F_SETLKW,F_GETLK),第三个是一个文件锁的结构体指针。

小白也能快速学会的Micropython编译指南_micropython 编译-程序员宅基地

小白也能快速学会的Micropython编译指南大家好,我是CSDN上的 上坂龍二 哦,今天给大家带来的是:如何快速一次成功地将Micropython和自己喜欢的模块编译进自己的Esp32固件中哦~事前准备Pythonpython的环境都可以,由于需要pip,推荐使用python3,pip模块更好用一些Windows下访问https://www.python.org/下载安装pythonUbuntu下 apt install python3 python3-pipMacOS下 curl ht_micropython 编译

java jtextfield 密码_java中的文本输入框JTextField与JTextArea、密码输入框-程序员宅基地

文本输入框包括两种,单行文本输入框(JTextField) 和多行文本输入框 (JTextArea)。密码输入框则只有一种(JPasswordField)。JPasswordField 是 JTextField 的子类,它们的主要区别是JPasswordField 不会显示出用户输入的东西,而只会显示出程序员设定的一个固定字符,比如 '*'。下面的示例图和代码是 JTextField、JPassw..._private jtextfield textfieldid啥意思

推荐文章

热门文章

相关标签