gpt4 book ai didi

android - Gradle 对 Unity 的依赖

转载 作者:太空狗 更新时间:2023-10-29 13:15:00 25 4
gpt4 key购买 nike

我最近使用 estimote beacons 创建了一个 Android Studio 项目。这就需要修改build.gradle,使其可以访问estimote sdk。我创建了这个项目并且效果很好。我还创建了一个简单的 android 插件来显示来自 Unity 的 Toast 消息(说明可在此处找到:https://www.thepolyglotdeveloper.com/2014/06/creating-an-android-java-plugin-for-unity3d/)。

现在,因为我们在工作中使用 unity 来创建应用程序,现在我需要为要在 unity 中使用的信标创建一个插件,我的问题基本上是,如何添加 gradle 依赖项(编译 'com.estimote :sdk:0.9.7@aar') 到 Android 的库项目(一个库项目,据我所见,不生成 gradle 文件)和/或到 unity 以便我可以统一使用信标代码?

最佳答案

我建议你看看 Unity Jar Resolver谷歌的项目。它所做的事情类似于在 Gradle 中添加依赖项所做的事情。集成后,您将创建一个基于 SampleDependencies.cs 的类。

  1. SampleDependencies.cs 从 jar 解析器复制到编辑器文件夹中
  2. 将文件和类重命名为更有用的名称,例如。 “MyDependencies.cs”
  3. 取消注释类的主体
  4. 添加依赖项:svcSupport.DependOn("com.estimote", "sdk", "0.9.7");

默认情况下,Jar Resolver 会自动运行,将 .aar 文件复制到项目中。您可以关闭此功能,只需在“ Assets > Google Play 服务 > 设置”中手动执行即可

注意:之所以称为 Google Play Services,是因为它用于将 Google Play Services 和 Firebase .aar 文件导入到 Unity 项目中。它应该与其他依赖项一起工作,但如果它找不到源 .aar 文件,您可能需要用一些内部代码或文件系统放置来欺骗。据我所知,它会在 ANDROID_HOME/extras/*/m2respository 目录中寻找它们。

关于android - Gradle 对 Unity 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com