文章目录
概述
本文实现的功能:
- UE4接入JAVA库
- 由UE4调用安卓端java代码,再回调UE4C++代码
涉及知识点:
- AndroidStudio基础使用
- JNI基础
新建一个Jar或者arr库
File->New->NewProject->EmptyActivity

切换至Android视窗,在app上右键->New->Module->AndroidLibrary

库的目录结构:

在TestClass编写代码:
package com.yours.testlib;
import android.util.Log;
public class TestClass {
public static void TestFunc(){
Log.v("GZJ","[GZJ] Call TestFunc()");
}
}
在 testlib的build.gradle编写
task deleteJar(type: Delete) {
delete 'libs/TestLib.jar'
}
task exportjar(type: Copy) {
from('build/intermediates/aar_main_jar/release/')
into('libs/')
include('classes.jar')
rename('classes.jar', 'TestLib.jar')
}
exportjar.dependsOn(deleteJar, build)
然后Build->MakeProject
然后切换至Terminal窗口:输入gradlew exportjar
稍等一会,在testlib的libs目录下会生成一个TestLib.jar,这就是我们要的文件
需要arr文件的话,在buiild/outputs/arr/TestLib-release.arr
UE4导入Java库并调用
新建一个UE4 C++项目,Edit->Plugin->NewPlugin
选择BlueprintLibrary->CreatePlugin
切换至VS
以下是插件目录结构,没有文件的就新建文件,我的最终目的是导入安卓的一个midi库,所以命名是MidiDriver开头

首先记得在.Build.cs包含对应模块和APL
需要使用JNI则必须添加Launch模块依赖
MidiDriverPlugin.Build.cs部分
if(Target.Platform == UnrealTargetPlatform.Android)
{
PrivateDependencyModuleNames.AddRange(new

本文详述了如何在UE4中导入和调用Java库,包括创建和打包Java库,配置UE4项目,使用JNI进行跨平台调用,以及在蓝图中调用Java方法的步骤。
最低0.47元/天 解锁文章
2627

被折叠的 条评论
为什么被折叠?



