如何在UPL文件中导入第三方的jar包

最近的项目中有用到第三方的SDK,在UE4的客户端中需要导入第三方的jar包并在插件的UPL文件中调用,那么我们有什么方式可以修改build.gradle或者在UE4中导入相关的JAR包呢?

可以参考GearVR_APL.xml中的jar文件

Engine/Build/Android/Java/aar-imports.txt

类比这个文件,你的aarimports标签写法是:

<AARImports>
     <insertValue value="repositories $S(ANDROID_HOME)/extras"/>
     <insertNewline/>
     <insertValue value="com.google.android.gms,play-services-auth,11.8.0"/>
     <insertNewline/>
     <insertValue value="com.google.android.gms,play-services-games,11.8.0"/>
     <insertNewline/>
 </AARImports>

如果你用的是源码版的UE4,那么搜下这个标签,其实有很多地方都用到了AARImports这个标记,你可以多看几个文件就清楚用法了.

我读了一下GearVR_APL.xml中采用的方式是将JAR文件放到根目录下的libs文件夹中,在这篇link text中有提到一个aarImports的标签,但是却没有人用过这个相关的,请问这个应该怎么使用呢

谢谢回答,在insertValue这个标签中的第三项的11.8.0是什么意思呢,在我的项目生成的aar-imports.txt文件中写的也是11.8.0,但是在javalibs中导入的aar都是11.0.4,这是为什么呢

263481-qq截图20181228142117.png

11.8.0 是版本号。关于如何解析这个文件,建议查看:Engine\Source\Programs\UnrealBuildTool\Platform\Android\AndroidAARHandler.cs这个文件.