Android JNI开发

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的区别

https://www.iteye.com/blog/592713711-2364550


版权声明:本文为xiaolifeidaofirst原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。