一、android环境配置
1.安装jdk1.8并配置环境变量
华为JDK国内镜像:
Index of java-local/jdk/8u202-b08
一路下一步,安装成功后配置环境变量:
a)右键单击“此电脑”,选择“属性”,弹出“系统”窗口;
b)单击“高级系统设置”,在弹出的“系统属性”窗口中,单击“环境变量”;
c)在系统变量,新建一个环境变量:
变量名:JAVA_HOME
变量值:(jdk安装位置)
d)查找变量名为“CLASSPATH”的环境变量,如果没有找到该环境变量则点击“新建”按钮:
变量名:CLASSPATH
变量值:
;.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(注意前面的 ;.)。
e)然后查找变量名为“Path”的环境变量;点击“编辑”按钮。在弹出的“编辑环境变量”窗口点击“新建”,输入:“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
f)设置完成后,检测是否配置成功。打开 (快捷方式:win + r)“运行”输入 cmd ,点击“确定”打开“命令行输入”界面;在“命令行输入”界面输入:java -version ,回车,然后输入javac,显示下图内容表示配置成功!否则需要重启电脑,再次输入java和javac命令验证是否安装成功。
2.安装android studio
Download Android Studio & App Tools - Android Developers
选择:Tools-sdk manager下载sdk
3.配置NDK
直接根据引擎提示内容去官网下载对应版本:19.0.5232133
最后的项目配置:
4.使用的gradle插件4.2.2:
对应的gradle为6.7.1,点击菜单File-Project Structure-Project查看:
上图的
Android Gradle Plugin Version :4.2.2
与在unity的配置里与baseProjectTemplate.gradle文件的dependencies一致:
classpath 'com.android.tools.build:gradle:4.2.2'
Gradle Version:6.7.1与unity使用的版本一致(unity配置里下载6.7.1替换原来的lib目录)
Android 插件与gradle版本的对应关系参考:
Android Gradle 插件版本说明 | Android 开发者 | Android Developers
二、unity安装和配置
1.下载unity,搜索下载Unity Pro 2020 2.6f1 Win.rar,解压后按照说明安装、破解。
2.安装android和ios支持包,按照提示安装即可:
3.配置External Tools,Edit-Preferences,点击打开:
4.配置属性:
5.下载Gradle插件
本文Gradle使用6.7.1(需与安装的android studio中版本一致),gradle各版本下载地址:
http://services.gradle.org/distributions/
或者直接从android studio项目中gradle-wrapper.properties文件下载对应的gradle:
https://services.gradle.org/distributions/gradle-6.7.1-bin.zip
6.替换grdle的lib:
进入到C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle下,删掉lib文件夹,解压下载的gradle包,将lib文件夹拖到该目录下,这样gradle就更新为新版gradle了:
7.修改gradle打包模板:
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates是unity的打包模板目录,对应于android studio中build.gradle:
a.打开项目下baseProjectTemplate.gradle文件,更改为:
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
allprojects {
buildscript {
repositories {**ARTIFACTORYREPOSITORY**
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
}
dependencies {
// If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
// See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
// See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
// To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
classpath 'com.android.tools.build:gradle:4.2.2'
**BUILD_SCRIPT_DEPS**
}
}
repositories {**ARTIFACTORYREPOSITORY**
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
配置完成,下一步可以创建arfoundation项目了。
三、参考文献
1. Unity api:Unity - Manual: Unity User Manual 2021.3 (LTS)
2.ARFoundation示例:
https://github.com/Unity-Technologies/arfoundation-samples
3. ARCore:ARCore 和支持的开发环境概览 | Google Developers
4. ARKit:ARKit - 简体中文文档 - Apple Developer