使用Android Studio创建Java库(JAR)

使用Android Studio创建Java库(JAR),java,android-studio,gradle,jar,android-ndk,Java,Android Studio,Gradle,Jar,Android Ndk,我正在为Android媒体播放器创建一个框架。渲染媒体播放器的一部分由用C++编写的本机代码(OpenGL ES 2)处理。目前,我可以用JNI帮助编译C++代码,并且它工作(用Android应用程序测试它)。 >目标是创建一个.jar文件,其中包含一个ReDrRe.SO文件,该文件是通过使用NDK ./P>编译C++代码生成的。 我使用示例应用程序的这个gradle.build,用一个定制的android.mk文件配置ndk构建 import org.apache.tools.ant.tas

我正在为Android媒体播放器创建一个框架。渲染媒体播放器的一部分由用C++编写的本机代码(OpenGL ES 2)处理。目前,我可以用JNI帮助编译C++代码,并且它工作(用Android应用程序测试它)。 <> >目标是创建一个.jar文件,其中包含一个ReDrRe.SO文件,该文件是通过使用NDK ./P>编译C++代码生成的。 我使用示例应用程序的这个gradle.build,用一个定制的android.mk文件配置ndk构建

import org.apache.tools.ant.taskdefs.condition.Os
...     
android {
    ...

    sourceSets.main {
        jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jniLibs
        jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk
    }

    // call regular ndk-build(.cmd) script from app directory
    task ndkBuild(type: Exec) {
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath
        } else {
            commandLine 'ndk-build', '-C', file('src/main').absolutePath
        }
    }

    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn ndkBuild
    }
}
但是,在考虑Java库时,如何配置该库并编译本机代码

我不知道如何用.so libs创建Java库。有没有办法通过gradle进行配置

如果要创建框架,如何配置JNI和ndk构建设置