我试图在Unity中构建一个AR项目,并将其用作我原生Android应用程序中的库。 我用这篇文章作为指导: https://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a
我已成功将项目导入Android Studio,但缺少 settings.gradle文件。
虽然我可以从工作室运行项目,但是当我将它转换为库并在我的原生Android应用程序中使用它的aar文件时 - 我无法构建项目。
有没有人成功呢?
答案 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”中。
检查以下链接
希望这会有所帮助。
答案 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 应用中实现统一视图。