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