小编Ama*_*lid的帖子

在使用 Gradle 构建的 Java 代码中使用 C++ 代码的正确方法是什么?

我一直致力于将 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 来完成

java android makefile gradle build.gradle

3
推荐指数
1
解决办法
1187
查看次数

标签 统计

android ×1

build.gradle ×1

gradle ×1

java ×1

makefile ×1