我的应用程序内嵌入Unity

时间:2017-11-21 15:21:28

标签: android unity3d android-library arcore

我试图在Unity中构建一个AR项目,并将其用作我原生Android应用程序中的库。 我用这篇文章作为指导: https://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a

我已成功将项目导入Android Studio,但缺少 settings.gradle文件

虽然我可以从工作室运行项目,但是当我将它转换为库并在我的原生Android应用程序中使用它的aar文件时 - 我无法构建项目。

有没有人成功呢?

4 个答案:

答案 0 :(得分:3)

我遵循了指南并且确定了。我将.aar文件放在本机app libs文件下面。在应用build.gradle中,在依赖项下添加:

implementation(name:"AndroidPluginDemo",ext:"aar") 

并在android下添加

repositories {
        flatDir {
            dirs 'libs' //this way we can find the .aar file in libs folder
        }
}

答案 1 :(得分:0)

只需在上述回答中询问相机无法正常工作,对我来说,问题是当我将该库导入到我的android应用程序中时,找不到统一应用程序中的类之一。

将应用程序转换为库项目时,请注意依赖项的build.gradle。

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation(name: 'vlsdk', ext:'aar')

}

在我的情况下,我必须找到被引用的“ vlsdk.aar”文件,并将其作为一个新模块导入(如本教程的第6步中所述)到我的本机android应用程序中。希望这会有所帮助。

答案 2 :(得分:0)

我知道这已经很老了,希望您找到了解决方案。但是面对这个问题的其他人。

将在unity的导出项目的libs文件夹中找到的“ .aar”库作为依赖项添加到build.gradle文件中(它们还需要物理存在于本机项目的libs文件夹中)。 以我为例,当我从导出的项目构建.aar库时,它没有添加依赖项(统一导出的项目在libs文件夹中也有依赖项)。我只排除了“ unity-classes.jar”文件,因为我的统一代码已经在我创建的“ .aar”中。

检查以下链接

https://medium.com/@randive.rishiraj/7-steps-to-integrate-google-arcore-unity-project-to-a-native-android-app-d85793ba0b37

希望这会有所帮助。

答案 3 :(得分:0)

要在原生应用程序中实现 Unity 功能,我们需要将 Unity 项目更改为库,然后集成到我们的原生应用程序中。 从 2019.3.a2 版本开始,Unity 引入了一项新功能 Unity 作为 Android 和 Ios 原生应用程序中的库。

步骤:

1.将 Unity 项目导出为库 (Android)

2.在原生 Android 项目中添加 Unity 库模块

3.在Android Activity中显示Unity View

以前,导出的 Unity 项目将只有一个 gradle 模块和一个清单文件。 但是现在Structure已经改成了两个gradle模块。

1.启动器

2.unityLibrary

launcher 和 unityLibrary 模块都有自己的 build.gradle 和 manifest 文件。

<块引用>

unityLibrary - 模块将拥有 Unity 运行时和项目数据,它可以轻松集成到任何其他 gradle 项目中。我会帮你的 将 Unity 集成到我们的原生 android 项目中。

启动器 - 模块将包含所有图标和应用程序名称。

但我们只想使用 unityLibrary 模块作为我们原生 android 项目中的库。

此博客有助于在您的原生 Android 应用中实现统一视图。

According to the Gatsby Image plugin docs: