1. 在Android Studio开发JNI
Android Studio第一个JNI开发入门(整理一)_sevenjoin的博客-CSDN博客_androidstudio jni开发
Android配置NDK并编译JNI文件做so库_u013214588的博客-CSDN博客_android jni编译so
Android Studio打包.so到APK:
AndroidStudio 3.5 打包 so 到APK(总结整理)_sevenjoin的博客-CSDN博客_androidstudio打包so库到apk
android log 封装
#include <android/log.h>
#ifndef LOG_TAG
#define LOG_TAG "XXXX"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#endif总结:
local.properties中添加 : ndk.dir=XXXX/Sdk/ndk-bundle/
在Android Studio 里面创建jni目录,放置c/c++源码
修改build.gradle: 添加ndk{...}
defaultConfig {
applicationId "com.example.testjni"
minSdk 21
targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
moduleName "JNISample"
}
}编写CMakeList.txt编译c/c++代码
2. Android源码编译
AOSP源码编译JNI: https://blog.csdn.net/sevenjoin/article/details/103700245
AOSP源码集成第三方库:在Android源码中如何吧so库打包编译进入apk, 集成第三方库(jar和so库)_WangMark的专栏-CSDN博客
jni开发的动态库的位置:system/vendor的区别
版权声明:本文为xiaolifeidaofirst原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。