4

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

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

4

3 回答 3

3

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

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

默认情况下,Jar Resolver 将自动运行,将 .aar 文件复制到项目中。您可以将其关闭,然后在“资产 > Google Play 服务 > 设置”中手动进行

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

于 2016-06-03T17:53:18.617 回答
2

我使用统一 2017.4.24f1 lts

统一编辑器 > 播放器设置 > 发布设置 > 构建 > 自定义 gradle 模板,

它将生成 Assets/Plugin/Android/maintemplate.gradle

编辑上面的模板,像常规的 android 项目一样添加 android 依赖项

于 2019-07-06T02:49:43.403 回答
0

到目前为止,我还没有找到使用 Android Studio 制作具有外部库依赖项的 Android 库项目的方法。我最终使用了 Eclipse,它就像一个魅力,所以,如果有其他人为此苦苦挣扎,至少现在,我建议你改用 Eclipse(这来自不喜欢 Eclipse 的人那么多)。

我不会将此标记为正确答案,因为它确实没有回答原始问题。因此,如果有人找到我最初问题的答案,如果您能回答,我将不胜感激,否则,我将把这个留在这里,以帮助其他可能想要使用 Eclipse 使用外部依赖项创建插件的人。

于 2016-03-09T15:50:44.003 回答