Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的应用程序中嵌入Unity_Android_Unity3d_Android Library_Arcore - Fatal编程技术网

Android 在我的应用程序中嵌入Unity

Android 在我的应用程序中嵌入Unity,android,unity3d,android-library,arcore,Android,Unity3d,Android Library,Arcore,我正试图在Unity中构建一个AR项目,并在我的原生android应用程序中将其用作库。 我用这篇文章作为指导: 我已成功将项目导入Android Studio,但缺少settings.gradle文件 虽然我可以从studio运行该项目,但当我将其转换为库并在我的原生android应用程序中使用其aar文件时,我无法构建该项目 有人成功地做到了吗?我按照指南做了,结果成功了。我将.aar文件放在本机应用程序libs文件下面。在appbuild.gradle中的依赖项下添加: implemen

我正试图在Unity中构建一个AR项目,并在我的原生android应用程序中将其用作库。 我用这篇文章作为指导:

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

虽然我可以从studio运行该项目,但当我将其转换为库并在我的原生android应用程序中使用其aar文件时,我无法构建该项目


有人成功地做到了吗?

我按照指南做了,结果成功了。我将
.aar
文件放在本机应用程序libs文件下面。在app
build.gradle
中的依赖项下添加:

implementation(name:"AndroidPluginDemo",ext:"aar") 
在android下添加

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

再加上以上关于相机不工作的问题,我的问题是,当我将该库导入android应用程序时,unity应用程序中的一个类没有被找到

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

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


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

我知道这是一个非常古老的方法,我希望您已经找到了解决方法。但对任何面临这个问题的人来说

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

检查以下链接


希望这有帮助。

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

步骤:

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

2。在本机Android项目中添加Unity Library模块

3.在Android活动中显示Unity视图

以前,导出的Unity项目只有一个gradle模块和一个清单文件。 但是现在结构已经改变为两个渐变模块

1。发射器

2.单位图书馆

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

unityLibrary-模块将具有Unity运行时和项目数据,可以轻松集成到任何其他gradle项目中。这会有帮助的 将Unity集成到本地android项目中

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

但我们只想在本机android项目中使用unityLibrary模块作为库

此博客有助于在本地android应用程序中实现unity view


非常有趣。你有什么进展吗?我遵循了使用UnityPlayerPractivity将Unity项目嵌入Android本机的指南,它成功了。虽然摄像头在Android版本上不工作。。。有人有同样的问题吗?是否从生成的包中导入UnityPlayerActivity而不是默认值?是否使用相机进行了测试?在我的Unity画布上,我添加了一个SnackBar和一个按钮,他们正在开发Android build,但我没有从相机中获得图像。你能在你的活动中找到UnityPlayerPractivity吗?我也遵循了上述指导原则,gradle成功同步,但无法在我的项目中调用UnityPlayer类。请帮帮我,我被困在这两天了。