Android studio CMakeLists.txt 打印的内容位置

最近在学习 cmake  就是在安卓中 , 麻烦的要死 , 看了很多的教程 , 发现没有 多少说对打印位置在哪里 , 先说一下版本信息 , 可能你们也不一样 

gradle  配置 

apply plugin: 'com.android.application'android {compileSdkVersion 29buildToolsVersion "29.0.3"defaultConfig {applicationId "com.learn.test"minSdkVersion 25targetSdkVersion 29versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"externalNativeBuild {cmake {cppFlags ''abiFilters  'arm64-v8a' , 'x86'}}ndk{// 打包生成的 APK 文件指挥包含 ARM 指令集的动态库abiFilters  'arm64-v8a' , 'x86'//不同平台so/*, "arm64-v8a", "x86", "x86_64"*/}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}externalNativeBuild {cmake {path file('src/main/cpp/CMakeLists.txt')version '3.22.1'}}}dependencies {implementation fileTree(dir: "libs", include: ["*.jar"])implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'androidx.constraintlayout:constraintlayout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'}

重点 CMakeLists.txt 配置 

cmake_minimum_required(VERSION 3.22.1)# 获取 Android 项目的根目录
set(ANDROID_PROJECT_ROOT ${CMAKE_SOURCE_DIR})# 使用根目录构建路径
set(ANDROID_LIB_DIR ${ANDROID_PROJECT_ROOT}/app/src/main/jniLibs/${ANDROID_ABI})# 输出路径
message("Android Project Root: ${ANDROID_PROJECT_ROOT}")
message("Android Lib Directory: ${ANDROID_LIB_DIR}")# 设置 Android NDK 的路径
set(ANDROID_NDK  /DevelopmentTool/Sdk/ndk/21.0.6113669)

这个就是一个简单打印 问题是打印内容在哪里?  找了很久终于找到位置了 

app/build/intermediates/cxx/Debug/c1z1m6iy/meta/x86/metadata_generation_stderr.txt

你就说这玩意儿有多垃圾 , 

metadata_generation_stderr.txt  名字居然是这个 

CMake Warning (dev) in CMakeLists.txt:No project() command is present.  The top-level CMakeLists.txt file mustcontain a literal, direct call to the project() command.  Add a line ofcode such asproject(ProjectName)near the top of the file, but after cmake_minimum_required().CMake is pretending there is a "project(Project)" command on the firstline.
This warning is for project developers.  Use -Wno-dev to suppress it.Android Project Root: D:/Androidstudioproject/MyApplication2/app/src/main/cpp
Android Lib Directory: D:/Androidstudioproject/MyApplication2/app/src/main/cpp/app/src/main/jniLibs/x86
CMake Warning:Manually-specified variables were not used by the project:CMAKE_EXPORT_COMPILE_COMMANDSCMAKE_LIBRARY_OUTPUT_DIRECTORYCMAKE_RUNTIME_OUTPUT_DIRECTORY

这里面就是 message 输出的内容 , 真的很垃圾 

目前并不知道拿到路径方式 只能采用这种方式 , 你们可以在网上打印

# 获取 Android 项目的根目录(相对于 CMakeLists.txt 所在目录)
get_filename_component(ANDROID_PROJECT_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../.. REALPATH)# 构建相对路径
set(RELATIVE_PATH src/main/java/com/learn/test)# 构建完整路径
set(JAVA_SOURCE_DIR ${ANDROID_PROJECT_ROOT}/${RELATIVE_PATH})# 在这里可以使用 JAVA_SOURCE_DIR 变量来设置路径
message("Java Source Directory: ${JAVA_SOURCE_DIR}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

electron-builder 打包exe后白屏

项目用的是An Electron application with Vue3 and TypeScript。 Debug运行项目没问题,可以显示页面。不过有浏览器控制台显示错误: Unable to load preload script:preload/index.js Unable to load preload script 翻译后:无法…

GPT编程(1)八分类图像数据集转换为二分类

一个核心问题就是要将这八类数据图片全部重命名,尝试了一步到位 有一个图像数据集,有八个类别amusement,anger,awe,contentment,disgust, excitement, fear,sadness的图片,每张图片被命名为“类别数字”。采用遍历的方式,按顺序阅…

Angular和React有哪些区别?

Angular和React都是流行的前端JavaScript框架,但它们有一些关键的区别: 1、语言: Angular: 使用TypeScript,这是一种强类型的超集,提供了更多的工具和功能,如静态类型检查和更好的代码编辑器支…

uniapp的touchstart与click

移动端的执行顺序:touchstart->touchmove->touchend->click 需求:点击消息查看详情,长按消息执行删除操作 点击事件正常触发,触摸事件正常触发,不会互相影响 问题:再执行删除操作的时候会连带点…

Go语言学习第二天

Go语言数组详解 var 数组变量名 [元素数量]Type 数组变量名:数组声明及使用时的变量名。 元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小…

阿里云2核2G3M服务器放几个网站?

阿里云2核2g3m服务器可以放几个网站?12个网站,阿里云服务器网的2核2G服务器上安装了12个网站,甚至还可以更多,具体放几个网站取决于网站的访客数量,像阿里云服务器网aliyunfuwuqi.com小编的网站日访问量都很少&#xf…

java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ 可定制化

工程项目管理软件是现代项目管理中不可或缺的工具,它能够帮助项目团队更高效地组织和协调工作。本文将介绍一款功能强大的工程项目管理软件,该软件采用先进的Vue、Uniapp、Layui等技术框架,涵盖了项目策划决策、规划设计、施工建设到竣工交付…

springboot整合hadoop遇错

错误一: Caused by: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. 解决: 下载:https://github.com/steveloughran/winutils 选择一个版本 例如:3.0.0 ,将里面的hadoop.dll文件复制…

在IntelliJ IDEA中精通Git配置与使用:全面指南

目录 1 前言2 idea中使用git的准备2.1 在 IntelliJ IDEA 中配置 Git2.2 配置 Git 忽略文件 3 在IntelliJ IDEA中使用Git的基本步骤3.1 项目导入到 Git3.2 查看与切换版本信息 4 在 IntelliJ IDEA 中使用分支4.1 创建分支4.2 无冲突合并4.3 冲突合并 5 结语 1 前言 版本控制是现…

小秋SLAM入门实战opencv所有文章汇总

【OpenCV】图像的形态学操作|腐蚀|膨胀|Canny边缘检测 【OpenCV】图像旋转 平移 仿射变换 透视变换 【OpenCV】图像多通道混合、缩放 【OpenCV】图像上画线、文字、椭圆、矩形框 【OpenCV】图像批量重命名 【OpenCV】图像的像素直方图 图像特…

Linux(ubuntu)下git / github/gitee使用

先附上git命令 linuxchenxiao:~$ cd Templates/ 先进入一个目录,也可mkdir新建一个目录:用于接下来初始化为git可以管理的仓库 这个目录就是所说的工作目录,指当前正在进行开发的项目的本地目录。 linuxchenxiao:~/Templates$ git init 已…

Process finished with exit code -1073741515 (0xC0000135)

出现“Process finished with exit code -1073741515 (0xC0000135)”这样的错误通常意味着你的Python程序在运行时遇到了一个异常,导致程序异常终止。这个错误代码是一个Windows错误代码,表示程序在运行时遇到了一个无法恢复的错误,需要被关闭…

[每周一更]-(第79期):Apache代理的配置

反向代理逻辑类似Nginx,以下具体展示属于apache的配置和参数说明 局部代理配置方式: # 配置包含https的需要打开 SSLProxyEngine on ProxyPass /api/small https://api.web.com/version1/small/ ProxyPassReverse /api/small https://api.web.com/versio…

go语言面试一逃逸分析

一、逃逸分析 go语言中也会存在c语言的内存泄漏和指针逃逸,所以go语言采用了逃逸分析来解决这种危险情况。 内存泄漏:如果使用C语言中的malloc动态分配内存,但却使用后忘记释放该内存,那么该内存就会发生泄漏,即原内…

docker -v 和docker --device 有什么区别

1.docker -v 和docker --device的区别 区别在于docker -v是用来挂载宿主机文件系统的目录或文件到容器中,而docker --device是用来添加设备到容器中。 以docker -v /dev/ttyS0:/dev/ttyS0 和docker --device/dev/ttyS0:/dev/ttyS0的区别为例。 这两个命令都是用来将…

直方图与均衡化

直方图 统计图像中相同像素点的数量。 使用cv2.calcHist(images, channels, mask, histSize, ranges)函数 images:原图像图像格式为uint8或float32,当传入函数时应用[]括起来,例如[img]。 channels:同样用中括号括起来&#xff…

如何确保云中高可用?聊聊F5分布式云DNS负载均衡

在当今以应用为中心的动态化市场中,企业面临着越来越大的压力,不仅需要提供客户所期望的信息、服务和体验,而且要做到快速、可靠和安全。DNS是网络基础设施的重要组成部分,拥有一个可用的、智能的、安全和可扩展的DNS基础设施是至…

工程(十六)——自己数据集跑Fast_livo

一、基础环境 Ubuntu20.04 ROS noetic PCL 1.8 Eigen 3.3.4 Sophus git clone https://github.com/strasdat/Sophus.git cd Sophus git checkout a621ff mkdir build && cd build && cmake .. make sudo make install 下面两个直接把包下载下来一起编译…

2023-12-29 服务器开发-Centos部署LNMP环境

摘要: 2023-12-29 服务器开发-Centos部署LNMP环境 centos7.2搭建LNMP具体步骤 1.配置防火墙 CentOS 7.0以上的系统默认使用的是firewall作为防火墙, 关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable fire…

Windows上ModbusTCP模拟Master与Slave工具的使用

场景 Modbus Slave 与 Modbus Poll主从设备模拟软件与Configure Virtual Serial串口模拟软件使用: Modebus Slave 与 Modbus Poll主从设备模拟软件与Configure Virtual Serial串口模拟软件使用_modbus poll激活-CSDN博客 数据对接协议为Modbus TCP,本地开发需要使…