我一直致力于将 Android 原生 Java 代码库移植到按等级构建的纯 Java 应用程序。
Android代码的build.gradle文件使用C++代码,并且该依赖关系已声明如下。
android {
...
externalNativeBuild {
cmake {
path file('src/main/cpp/CMakeLists.txt')
}
}
}
Run Code Online (Sandbox Code Playgroud)
对于使用 Gradle 生成的 java 应用程序执行此操作的正确方法是什么(我遵循了本教程)
这就是我的 build.grade 文件到目前为止的样子。
plugins {
id 'java'
id 'application'
}
repositories {
jcenter()
}
dependencies {
implementation 'com.google.guava:guava:28.0-jre'
testImplementation 'junit:junit:4.12'
implementation 'org.greenrobot:eventbus:3.1.1'
}
application {
mainClassName = 'demo.App'
}
Run Code Online (Sandbox Code Playgroud)
我使用的是java 8,我的gradle版本是5.6.2,openjdk版本1.8.0_222
编辑:环顾四周后,我知道可以使用 JNI 在 java 中使用 C++。
但是 Android 项目可以在创建时在 android studio 中配置为使用 C++。另外,这个项目使用 makefile,不知道如何使用 JNI 来完成