
android开发之NDK
BtterLi
这个作者很懒,什么都没留下…
展开
-
andorid NDK 使用 zlib.h 报错:undefined reference to inflateInit2_
android NDK开发中使用了gzip压缩的功能,并引入了 #include<zlib.g>头文件,但是编译的时候一直报错:undefined reference to `inflateInit2_'undefined reference to `inflateEnd'undefined reference to `inflate'undefined reference to `inflateEnd'undefined reference to `inflateEn...原创 2020-05-22 18:20:50 · 1422 阅读 · 0 评论 -
Android Studio 升级到3.6 ,NDK相关cpp文件报红, this file is not part of the project
最近遇到一个小问题,AndroidStudio3.0上写的项目,升级到了Android Studio 3.6上,.cpp下的文件出现了问题:找不到相应的包,各种报红,并提示 :this file is not part of the project。虽然项目仍然可以编译,但是看着很不爽。而且没有代码提示功能了解决:网上都搜索了一些方法:更换NDK版本号、删除 : app\.externalNativeBuild\cmake下的debug和release两个目录等都...原创 2020-05-14 10:23:12 · 1643 阅读 · 0 评论 -
NDK 开发之 遇到的问题与解决
问题1、android studio 3.0下载好NDK后,在新建项目的时候,勾选 Include c++support,一直无法编译,一直报错 Error configuring。点击make Project 然后报错Executing external native build for cmake 一直找不到原因,最后用最粗暴的方法,卸载了android sutdio ...原创 2018-10-31 15:40:40 · 406 阅读 · 0 评论 -
(二)NDK 开发之 CMakeLists.text 使用总结
在我们创建项目的时候,如果勾选 Include C++ Support ,就会在 main 的同级目录下生成一个CMakeLists.text下面来一一介绍# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/...原创 2018-11-01 10:57:55 · 908 阅读 · 2 评论 -
(一)NDK 开发之 android studio 环境配置
一、下载NDK点击File——>Project Structure 。如果你没有下载NDK ,可以直接点击Download。下载完成后,android studio 会自动配置好或者直接File ——>Setting 手动下载。下载完成后,打开Project Structure 会显示你下载的NDK 地址信息并且在 local.propert...原创 2018-10-31 11:20:24 · 483 阅读 · 2 评论 -
(三)NDK 开发之生成并调用 so库
1、生成so 库。新建一个项目,勾选 Include C++ support.然后一直next。在配置好NDK 的情况下,系统会直接生成一个调用C++ 的 例子,直接运行就可以。配置NDK:https://blog.youkuaiyun.com/lijia1201900857/article/details/83576840 下面我们要生成 so 库。详细请看:https://bl...原创 2018-11-01 18:20:25 · 1573 阅读 · 0 评论 -
android studio 3.0 C/C++ 代码自动补全
最近在搞NDK 开发,使用 android studio 编写C/C++语言 ,但是一直没有代码提示功能。这就很蛋疼了。我的android studio 版本是3.2.0。然后网上搜了很多的资料,什么 创建项目的时候 勾选 Inculde C++ support、或者 build.gradle 中添加: sourceSets.main { jni...原创 2018-11-05 09:46:59 · 10894 阅读 · 5 评论 -
(四)NDK开发之 java 与C/C++ 代码互相调用
java 调用c/c++ 的方法,很简单。我们勾选创建支持C/C++ 项目的时候,就已经生成了一个Demo下面主要介绍,C/C++ 调用 java 的方法。 一、访问 java 成员非静态成员变量:JNI 调用java非静态变量的 方法名格式 : Get<Type>Field() 例如 :int 类型参数 GetIntField()JNI 调用java 静态变量...原创 2018-11-05 18:03:01 · 1160 阅读 · 1 评论