ARFoundation从零开始2- android环境配置

一、android环境配置

1.安装jdk1.8并配置环境变量

Java Downloads | Oracle

华为JDK国内镜像:

Index of openjdk-local

Index of java-local/jdk/8u202-b08

一路下一步,安装成功后配置环境变量:

a)右键单击“此电脑”,选择“属性”,弹出“系统”窗口;
b)单击“高级系统设置”,在弹出的“系统属性”窗口中,单击“环境变量”;

c)在系统变量,新建一个环境变量:
变量名:JAVA_HOME
变量值:(jdk安装位置)

扫描二维码关注公众号,回复: 14625192 查看本文章

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

猜你喜欢

转载自blog.csdn.net/weixin_40239288/article/details/125575038