关于unity3D中Android环境JDK、SDK、NDK的配置以及编译成Android应用

1.配置编译环境
首先,在file-build setting中选中android,如下:
在这里插入图片描述
如果这里是空的话,需要到官网,如下:
在这里插入图片描述点击Release notes,之后如下:
在这里插入图片描述这里是对各种平台的支持,选择Android Target Support下载,之后安装重启unity3D再到android就有相应的支持了。
之后就进行编译环境的配置,如下:在这里插入图片描述在这里插入图片描述可以看到这里有四个地方需要配置:JDK、Android SDK、Android NDK和Grandle.

  • 对于JDK来讲,学过java都会有这个,直接找到JDK的位置就行。如果没有就到官网上下载一个就行。不过unity对于JDK的版本要求是JDK1.8。
  • 对于Android SDK来讲,建议直接下载一个Android Studio,这个软件下载比较快而且包括SDK。直接搜索Android Studio官网就可以直接下载。(用Android SDK Manager下载sdk太费事了。)安装好之后,在unity中配置sdk,选择sdk文件目录的时候unity会自己帮你选好。(这里好像有版本问题)。
  • 之后就是NDK和Gradle的配置。这两个到各自官网(gradle好像是在microsoft,ndk在Android Studio)上下载就行。之后选到如上图的地址就行。unity对于ndk也有版本限制,不过不要担心,先下个最新版本的ndk再说。如果配置的时候说版本号不行的话,先把它说的版本号记下来。到ndk的安装目录(比如我的就是E:\androidndk\android-ndk-r18b),在这个文件夹下面有个文件如下:
    在这里插入图片描述用记事本打开如下在这里插入图片描述把里面的版本号改成unity规定的那个就行。

2.编译
之后就可以进行编译了。不过在编译的时候可能会在build Gradle project的时候失败。这个可能是你的工程里面有汉字,把汉字改成英文就行。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Unity 一键打包 Android Export Project 并编译 il2cpp,可以分为以下几个步骤: 1. 配置 Android 环境:在 Unity 打包 Android 项目,需要配置Android SDKNDKJDK 环境变量。 2. 配置 Unity 设置:在 Unity ,需要配置Android 平台的 Build Settings,设置好所需的 Android 版本和架构,同时也需要设置好 il2cpp 编译选项。 3. 编写自动化脚本:将上述配置步骤封装成自动化脚本,可以使用 Python、Shell 或其他脚本语言来实现。 4. 执行自动化脚本:执行自动化脚本,自动完成 Android Export Project 和 il2cpp 编译。 下面是一个 Python 脚本的示例,可以实现 Unity 一键打包 Android Export Project 并编译 il2cpp: ```python import os # 配置 Android 环境 ANDROID_HOME = "/path/to/android/sdk" ANDROID_NDK_HOME = "/path/to/android/ndk" JAVA_HOME = "/path/to/java" os.environ["ANDROID_HOME"] = ANDROID_HOME os.environ["ANDROID_NDK_HOME"] = ANDROID_NDK_HOME os.environ["JAVA_HOME"] = JAVA_HOME # 配置 Unity 设置 UNITY_PATH = "/path/to/unity/editor" UNITY_PROJECT_PATH = "/path/to/unity/project" UNITY_VERSION = "2019.4.0f1" UNITY_BUILD_TARGET = "android" UNITY_BUILD_ARCHITECTURE = "arm64" UNITY_IL2CPP = "1" UNITY_IL2CPP_CONFIG = "Release" # 执行 Unity 命令行打包 unity_cmd = f"{UNITY_PATH} -batchmode -quit " \ f"-projectPath {UNITY_PROJECT_PATH} " \ f"-logFile /dev/stdout " \ f"-executeMethod BuildPipeline.BuildAndroid " \ f"-buildTarget {UNITY_BUILD_TARGET} " \ f"-androidVersion {ANDROID_VERSION} " \ f"-androidArchitecture {UNITY_BUILD_ARCHITECTURE} " \ f"-il2cpp {UNITY_IL2CPP} " \ f"-il2cppConfig {UNITY_IL2CPP_CONFIG}" os.system(unity_cmd) # 编译 il2cpp il2cpp_cmd = f"{UNITY_PATH} -batchmode -quit " \ f"-projectPath {UNITY_PROJECT_PATH} " \ f"-logFile /dev/stdout " \ f"-executeMethod UnityEditor.Il2Cpp.BuildIl2Cpp " \ f"-buildOutputPath /path/to/output " \ f"-il2cppCompilerConfiguration {UNITY_IL2CPP_CONFIG} " \ f"-androidPlatformVersion {ANDROID_VERSION} " \ f"-androidTargetArch {UNITY_BUILD_ARCHITECTURE}" os.system(il2cpp_cmd) ``` 需要注意的是,上述脚本仅供参考,实际应用需要根据具体情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值