开源库

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

2022-02-08  本文已影响0人  MemetGhini

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

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'io.github.howardpang:androidNativeBundle:1.1.1'
    }
}
plugins {
    id 'com.android.library'
    id 'com.ydq.android.gradle.native-aar.export'
}
nativeBundleExport {
    headerDir = "${project.projectDir}/native/export/header/path"
}

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

上一篇下一篇

猜你喜欢

热点阅读