当前位置: 首页 > 网络应用技术

Unity访问第三方SDK条目教程(Android)

时间:2023-03-07 21:33:28 网络应用技术

  以下内容总结了接收自己在将来检查它的经验,我希望为您提供帮助。

  我使用AndroidStudio,并且安装步骤不会一一重复它们。让我们从创建项目开始。

  首先选择空攻击,然后选择下一步,如下图所示。

  之后,下面的图片将弹出。名称可以独自拍摄一个。软件包名称是一个软件包名称,以要设置的格式设置。我认为其他教程说它需要与Unity的名称保持一致,但是我使用相同的软件包名称报告错误。引入Unity之后,我收拾行装并报告了报告文件冲突。我不了解具体的细节。它是自己设定的。

  下面的保存位置是保存位置,此处随意。语言选择Java,API选择是Unity设置中的同一版本。我选择一个相对较低的版本。毕竟,该软件与向下兼容性兼容。在此之后,您可以单击“完成”以创建一个项目。

  以下简要介绍了AndroidStudio(以下简称为AS)。对于Unity Developers,您无需完全掌握,只需了解常见的功能即可。

  第一个是左上角的项目目录(如图所示)。不同的选项将显示不同的内容。您可以根据需要选择相应的目录。

  更改代码后,选择重建项目并再次构建。

  左下角是输出面板。LogCat显示了手机设备的输出信息。切记连接手机以打开开发人员选项中的调试功能。

  您可以自定义过滤输出内容(如图所示)

  在以下方式中描述了设置中的自定义名称和过滤文本。如何设置日志标签。

  下图是项目目录,脚本,AndroidManifest和build.grade.androidmanifest的位置可以设置权限,输入主要活动等。build.grade.grade可以设置包装类型,依赖项等。

  同步也经常使用。例如,更改配置文件后,需要在生效之前对其进行同步。

  首先在布局下删除XML文件。如果无法删除它,请取消安全删除。删除后,您将报告一个错误并删除以下图中标记的主活动脚本中标记的代码。

  因为我们最终导出了JAR,所以默认导出是应用程序,因此我们需要修改等级,将应用程序更改为库,然后单击Sync,如下图所示。

  单击重建后,您可以生成AAR和JAR,并且以下图显示了生成路径。

  jar和aar之间有什么区别?

  导入第三方库时,将其放在LIB目录中,并在等级下添加依赖项,如图所示。

  请注意,使用JAR后,您需要在使用JAR后导入LIB中的依赖项。在项目中不需要重复添加一些项目,例如class.jar.let关于class.jar的话题。

  class.jar在Unity的安装目录中,如图所示。Android与Unity相互作用,很多事情都取决于它,这将稍后讨论特定的用法。

  这里的基本用途几乎是引入的。最后,一个点和最关键的点是我们代码的位置。该路径如下图所示,我们还可以在路径下创建一个新类。

  Access SDK实际上是与Android交互的过程。

  Unity调用Android主要依赖于AndroidJavaObject。

  官方文件

  让我们举一个简单的例子:

  这意味着在软件包名称下的unitywhalerhelper类的getInstance静态方法中调用com.lcy.whalersdk(请注意Androidjavaclass和AndroidJavaObject之间的区别)

  您可以在AndroidStudio中编写中级类,以调用SDK中的内容。Unity只需要称呼此中级类。

  Unity可以在Android中调用内容,同一Android也可以将消息发送给Unity。

  请注意,您需要引用class.jar

  代码示例:

  代码非常简单。第一个参数是Unity中GameObject的名称。第二个参数是该方法的名称,然后是传递给该方法的参数。

  访问SDK需要遵循SDK文档给出的步骤。

  可以在活动或应用程序中初始化SDK。

  您需要最初在应用程序中自己构建一个类,然后继承应用程序。

  完成初始化步骤后,您需要将AndroidManifest.xml中的活动或应用程序设置为启动项目,如下所示。您可能在此处有疑问如何在Unity中使用AndroidManifest。以下内容将介绍如何使用AndroidManifest和Unity Project。在AndroidStudio中进行了调试。

  如果您需要在AndroidStudio中调试Unity项目,则需要首先导出Android项目软件包,在包装时检查导出项目,然后使用AndroidStudio进行打开。导入后,您可以自动生成AndroidManifest.XML文件(请注意右)。在Unity Directory插件 - > android.istroid.troid.istroid.troid中输入androidManifest。此文件非常重要。例如,获得权限也取决于此文档,但是请注意需要动态获得的部分权限。统一的新版本也可以通过在项目设置下选择Custum Main Sustores自动生成。

  我还遇到了以前收到SDK的问题,并且在AndroidManifest中的启动项目设置了以前连接的SDK。我的解决方案非常简单且粗鲁,无论是活动还是应用程序都继承了当前的启动项目。下面的图。是以前的SDK的应用。

  需要传递到Android中的活动参数的方法被引入流动性。(需要使用class.jar)

  在统一中,SDK枚举变量可以参考以下示例com.com.zeus.sdk.ad.base是一个软件包名称,adtype是枚举关键字,而横幅是指定的枚举名称。

  有时,Java的值在地图中使用,而MAP是Java独有的,因此我可以在Android侧访问它,以方便起见。

  此时,SDK访问教程结束了。当前使用这些内容。如果以后使用新知识,它将继续进行更新。每个人都会给我留言。不要害怕遇到困难时,它已经结束了,Oli给了它!

  原始:https://juejin.cn/post/7096298260555536926