gpt4 book ai didi

java - 在 com.unity3d.player 中找不到 UnityPlayerActivity 类

转载 作者:行者123 更新时间:2023-12-03 23:34:34 41 4
gpt4 key购买 nike

我正在尝试为我的 Unity 游戏创建一个 Android 插件。我看过很多教程(其中大部分都是基于 eclipse 的过时的)并且也阅读了文档。我正在使用 Unity 2019.3.0f6。我想用 UnityPlayerActivity 扩展我在 Android Studio 项目中的主要 Activity

enter image description here

我不明白结尾行是什么意思“Locate the file, and add classes.jar to the classpath Unity uses to compile the new Activity. Compile your Activity source file and package it into a JAR or AAR package, then copy it into your Project folder

我了解 PlaybackEngines/AndroidPlayer/Variations/mono 或 il2cpp/Development 或 Release/Classes/的 classes.jar 中不存在 UnityPlayerActivity,因此我无法导入 com.unity3d.player.UnityPlayerActivity;我只能导入 UnityPlayer 和 IUnityPlayerLifecycleEvents。我也有兴趣了解在这种情况下 UnityPlayer 类和 IUnityPlayerLifecycleEvents 是什么。

enter image description here

但是 UnityPlayerActivity.java 位于 C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\src\com\unity3d\player

如何将它添加到 Unity3d 库或 classes.jar 中。或者甚至导入它来扩展我的主要 Activity 。我不明白我在这里做错了什么。
我正在使用 Android Studio,虽然我是新手。

最佳答案

别担心,制作统一的android插件一开始可能会有点困惑,如果你没有任何Android经验,那就更糟了!

一些技巧:

  • 项目目录结构应为:Assets/Plugins/Android (它的
    重要的是,我一直在为这种愚蠢而奋斗here )
  • 插入 classes.jarapp/libs 中的 AndroidStudio 项目中.
  • 插入外部依赖项(如果您正在使用它),例如
    "support-v4-24.1.1"到 Android/libs

  • 要在 AndroidStudio 上创建插件,您需要创建一个库(此步骤是从 Activity 中创建它):
  • 在 graddle 上删除 ID 行
  • 在同一个文件中,更改 .implementation.library

  • 要重新编译插件,请执行以下操作:
  • 重建AndroidStudio解决方案
  • 转到AndroidStudio解决方案... app\build\outputs\aar获取 .aar文件
  • 复制并粘贴它,将扩展名更改为 .aar.zip.rar
  • 打开修改后的文件并提取 2 项:
  • classes.jar (这是另一个 classes.jar,与 AndroidStudio 项目的 app/libs 中存储的不同)
  • AndroidManifest.xml
  • 将这些文件复制到 Assets/Plugins/Android 中的 Unity 项目中
    (记住,项目目录结构很重要!)

  • 您可以下载 classes.jar来自我的 Utility_Repo 的文件(第一个)或从您命名的路径 D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes\classes.jar .

    关于java - 在 com.unity3d.player 中找不到 UnityPlayerActivity 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61865739/

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