《土豆荣耀》重构笔记(二)Unity的安装以及安卓环境的配置

安装Unity

??本项目使用Unity 2017.3.0f3进行开发,首先在Unity官网上下载安装包,然后点击下载好的exe文件,选择需要下载的组件

组件

??樗得鳎?/p>

  • Unity X.X.X这个组件包含了Unity引擎的可视化编辑器面板,如果之前没有安装过,则必须勾选安装
  • MonoDevelop / Unity Debugger这个组件包含了IDEMonoDevelop断点调试??椋ㄒ橄略?/li>
  • Microsoft Visual Studio Community X如果电脑上已经安装了Visual Studio,那么不会出现这个选项。总所周知,Visual Studio虽然是个很强大的IDE,但它体量太大,所以不建议下载
  • Documentation这个组件包含了Unity的离线文档,由于在线文档打开时经常比较慢,建议下载
  • Standard Assets这个组件包含了Unity提供的标准资源库,里面有不少不错的插件和资源,建议下载
  • Example Project这个组件包含了Unity提供的示例项目,新手建议下载
  • 剩下的组件都是各个发布平台的Build Support,需要在哪个平台发布就下哪个support, 由于我们本次想开发安卓手机上的游戏,因此我们勾选Android Build Support

??选择好安装组件之后,选择一个合适的安装路径,一路next,等待一段时间之后完成安装。下面部分是关于如何配置安卓环境的介绍,如果暂时不感兴趣,可以跳过先看其他的,等到最终打包时再回头配置环境


下载Android SDK Tools

??Android SDK相当于安卓机器的操作系统,Unity想要导出Android应用,就需要先下载Android SDK。Android SDK需要通过Android SDK Manager安装,如果嫌麻烦,可以下载Android Studio,使用里面集成的Android SDK Manager来安装,缺点是Android Studio比较大。如果不想安装Android Studio,也可以在官网上下载Android SDK Tools。

??这里,我们选择下载Android SDK Tools,点击下载好的exe文件开始安装。因为Android SDK Tools的安装需要JDK,所以如果电脑上没有配置JDK,将会安装失败。

安装失败界面


安装JDK

??JDK(Java Development Kit)继承了Java语言的各种类库,提供了Java的开发环境和运行环境。因为Android Tools的安装依赖JDK,因此我们先安装JDK。需要注意的是,如果JDK版本太高,和Android SDK使用的版本兼容不了,在构建游戏时有可能会报错。我使用的JDK版本是JDK 8u192,官网目前提供目前提供的可下载版本为JDK 8u191和JDk 8u192。JDK 8应该都能正常构建,如果该版本JDK确实有问题,可以卸载JDK,然后使用其他版本的JDK重新安装一次。

??打开JDK官网下载地址下载JDK,这里要注意,我们只需要JDK,不选择带有Demos and Samples的版本。先点击接受License,然后点击下方的下载链接开始下载。

下载JDK

??下载完成之后,点击下载好的exe文件,选择JDK安装路径之后开始安装。需要注意的是,安装完JDK之后,会提示你安装JRE,建议将JRE安装在JDK安装路径的同级目录下。如图所示,我分别将JDK和JRE分别安装在文件夹JDK文件夹JRE中。

安装目录

配置JDK

??安装好JDK之后,我们还需要为JDK配置系统变量。

配置的具体步骤如下:

  1. 在电脑搜索框搜索高级系统设置,然后点击环境变量打开环境变量设置面板
  2. 系统变量框,新建一个变量名为JAVA_HOME的变量,然后点击浏览目录选择JDK安装路径,或者直接将JDK安装路径填入变量值
  3. 系统变量框,新建一个变量,先在变量名框填入CLASSPATH,然后在变量值框里填入.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;,需要注意最前面有个.
  4. 保存退出之后,打开cmd窗口,输入java -version,若输出版本信息则配置成功,若没有则配置失败,请返回前面的步骤进行检查
系统变量设置

安装Android SDK

??安装配置好JDK之后,我们继续前面Android SDK Tools的安装。安装完成之后,打开安装目录,点击SDK Manager.exe打开Android SDK Manager下载SDK。

官方指导中,在SDK Manager中需要安装以下内容:

  • Tools 目录下选择:
    • Android SDK Tools(Android SDK 的一个组件,包括一套完整的 Android 开发和调试工具)
    • Android SDK Platform-tools(Android SDK 的一个组件,内容主要包含与 Android 移动平台交互的工具,例如用来和应用通信的adb和查看分析系统运行中的所有数据的systrace等)
    • Android SDK Build-tools (选择最高版本)
  • Android X.X 文件夹选择:
    • SDK Platform
    • ARM EABI v7a System Image(模拟器需要,非必须)
    • Sources for Android SDK(源代码,非必须)
  • Extras目录下:
    • Android Support Repository
    • Google USB Driver(在Windows进行ADB调试时需要用到)
下载的项目

配置NDK

??NDK(Native Development Kit)是一系列工具的集合,帮助开发者快速开发C(或C++)的动态库,并能自动将so文件和Java应用一起打包成apk。Unity为Android平台提供了两种脚本后端(Scripting backend)来编译和执行C#脚本,一种是传统的Mono,另外一种则是比较新的IL2CPP。如果我们在打包时选择IL2CPP作为执行C#脚本的脚本后端,那么我们就要下载并配置相应的NDK版本。在这里,我们选择使用Mono作为脚本后端,因此暂时不需要下载并配置NDK。关于IL2CPP的详细介绍,见Unity的IL2CPP


Unity的Android环境设置

??Android SDK下载完成之后,我们就可以在Unity进行Android开发设置了。打开Unity,输入自己的账号密码登录,如果没有账号可以前往Unity官网注册一个。登录完成之后,点击新建一个项目,打开Unity界面,然后点击Edit->Preferences->External Tools,在Android下的SDK、JDK项里选择Android SDK、JDK的安装路径。如果不清楚Android SDK的安装路径,可以打开Android SDK Manager查看。

前面有提到NDK的用途以及现在不配置NDK的原因。如果确实想先配置NDK,也可以直接点NDK后的Download按钮,下载NDK安装包,然后将其解压缩到某个选定的目录。因为NDK无需安装,因此解压完成之后,点击Browse选择NDK的解压路径就好了。

Unity设置

Build Setting

??设置完成之后,选择File->Build Settings,首先选择Android并点击Switch Platform切换到Android平台。在这里,我们需要大概了解一下在构建Android apk时,Unity为Android提供的两种Build SystemInternalGradle。

Unity Android Build System:

  • Internal:Unity内置的Build System,仅需Android SDK支持;直接生成apk文件,不能导出其他工程项目,适用于仅使用Unity开发的工程。
  • Gradle:使用Gradle进行构建,需要Android SDK与Gradle支持;选择Gradle之后,勾选下面的Export Project可以导出Android Studio工程,适用于Unity与Android交互的项目。

??因为我们是直接使用Unity打包apk,所以在Build System处我们需要选择Internal。

??完成平台切换后,我们还需要进行其他设置。点击Player Settings,在右侧Inspector窗口下进行设置。首先我们需要修改最上方的Company Name,这是apk的发布者信息,不能使用默认的DefaultCompany,必须修改。然后我们还需要设置下方的ProductName,这是apk安装到手机上之后显示的应用名称,可以使用中文。接着,我们还需要修改Other Settings下的Package Name。我们需要将默认值com.Company.ProductName中的Company修改为我们在DefaultCompany处填写的值,至于ProductName我们可以任意填写,可以填写在上面ProductName处填写的名称,也可以设置成别的。

构建设置

??完成上面所有的基本设置修改完成之后,点击Build,若构建成功,则环境设置已完成。若构建失败,则需要返回检查哪个步骤出错。

构建成功

参考链接

  1. Exploring the SDK
  2. Unity的IL2CPP
  3. Building apps for Android
  4. Gradle for Android
最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 我在天涯远望 已是泪眼朦胧 为何望不到海角你的模样
    谢富云阅读 452评论 2 10
  • 大家活着,也就那一口气儿的事。 笑贫笑娼魔鬼狂,罪业唯心造,福报终自销! 魑魅魍魉,把路起开! 别浪费我的生命,伤...
    怀德啊啊阅读 326评论 0 3
  • 今天读到流沙河先生一篇回忆文章,里面有一个关于山西铭贤学堂的故事。这所学校是清朝末年建起来的,用的是所谓的“庚子赔...
    老萧书房阅读 421评论 0 1