美文网首页开源库
如何把 c/c++ 头文件打到 *.aar 里面?

如何把 c/c++ 头文件打到 *.aar 里面?

作者: MemetGhini | 来源:发表于2022-02-08 00:18 被阅读0次

最近在写一个库的时候遇到一个需要把native层的头文件打到*.aar里面的需求。稍作调研发现已经有了名叫 AndroidNativeBundle的gradle插件,用起来还非常方便所以决定写一篇文章分享一下。

  • 首先编辑你的根build.gradle文件添加 classpath 'io.github.howardpang:androidNativeBundle:1.1.1'
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'io.github.howardpang:androidNativeBundle:1.1.1'
    }
}
  • 把这个插件应用到自己的模块中。在所需模块的build.gradle中添加如下:
plugins {
    id 'com.android.library'
    id 'com.ydq.android.gradle.native-aar.export'
}
  • 在模的build.gradle中添加如下代码来制定头文件所在目录。
nativeBundleExport {
    headerDir = "${project.projectDir}/native/export/header/path"
}

就这样在构建aar时会在*.aar根目录下的jni/include中带上nativeBundleExport制定的文件。

相关文章

网友评论

    本文标题:如何把 c/c++ 头文件打到 *.aar 里面?

    本文链接:https://www.haomeiwen.com/subject/knnvkrtx.html