创建Unity项目、Android打包和打包踩坑

1.安装Unity和配置开发环境

2.创建3D项目

  • 打开Unity Hub,点击“Projects”选项卡。

  • 点击右上角的“New Project”,选择“3D”模板,给项目命名,并选择存储位置。

  • 点击“Create”开始创建项目。

3.配置Android构建设置

  • 打开Unity项目后,点击菜单栏的 File > Build Profile(版本6000.0.25f1c1,其他版本在File > Build Settings中
  • 在“Platform”部分选择 Android,然后点击“Switch Platform”按钮。
  • 选择Android后,Unity会将所有设置切换为适应Android平台的配置。
  • 配置Player Settings(Edit>Project Settings>Player)

4.打包到Android设备

     点击Build打包

参考文章:

  1. Unity3d发布android项目,打包apk包流程(unity2021.3.10)_unity2021打包apk-CSDN博客
  2. Unity打包Android最全攻略(含完整流程及常见问题) - 技术专栏 - Unity官方开发者社区

5.自踩坑

1. PlayerSettings->Active Input Handling is set to Both

报错:

PlayerSettings->Active Input Handling is set to Both, this is unsupported on Android and might cause issues with input and application performance. Please choose only one active input handling. Ignore and continue? (This dialog won't appear again in this Editor session if you'll choose Yes)

这个警告提示在 PlayerSettings 中的 Active Input Handling 被设置为 Both,即同时使用 旧版输入系统新输入系统,但是在 Android 上这不是一个支持的配置,可能会影响输入和应用性能。

解决方法:

解决方法: 你需要选择一个输入系统,而不是同时使用两个。通常,在移动设备上使用 新输入系统 是比较推荐的做法,但你也可以选择继续使用 旧版输入系统

选择新输入系统:

  • 打开 Edit -> Project Settings
  • 在左侧菜单中选择 Player
  • Other Settings 中找到 Active Input Handling 选项。
  • Active Input Handling 设置为 Input System Package (New)
    • 这个设置会启用 Unity 的新输入系统,适用于大部分的现代项目和平台,尤其是在需要更复杂输入处理(例如游戏手柄、触摸屏、多点触控等)时。

2.The build requires CMake 3.22.1 to be present

报错:

The build requires CMake 3.22.1 to be present. (Directory "Unity的路径\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmake\3.22.1" is missing) You can install CMake manually: * Open terminal (might require administrative privileges depending on where Android SDK is installed) 

这个错误提示说明你的Unity构建需要 CMake 3.22.1 版本,但在你的Android SDK中缺少它。你可以手动安装CMake 3.22.1,以便继续构建。

解决方法:

导航到 sdkmanager.bat 文件所在的目录

cd Unity的路径\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\6.0\bin

执行安装命令

sdkmanager.bat --install "cmake;3.22.1"

安装完成后,重新回到 Unity 中进行构建。Unity 应该能够识别并找到 CMake 3.22.1,然后就能继续进行 Android 打包了。

3.Gradle Built Failed(卡在calling IPostGenerateGradleAndroidProject callbacks)

CommandInvokationFailure: Gradle build failed. Unity路径\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "Unity路径\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-8.4.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

参考了网上的几篇文章,最后还是没有解决,但是最后卡了二十分钟莫名其妙自己消失了。但是这里放上一些方法文章:

解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks-CSDN博客

Unity 导出Android Apk 解决卡在Calling IPostGenerateGradleAndroidProject callbacks界面的问题_unity 2022.3 导出android apk卡在calling ipostgenerateg-CSDN博客

你可能感兴趣的:(虚拟恋人,unity,游戏引擎)