游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2313

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 2318|回复: 28

[刘国柱] Unity项目发布Android端平台详解

[复制链接]  [移动端链接]

15

主题

81

帖子

743

积分

Rank: 9Rank: 9Rank: 9

UID
34511
好友
36
蛮牛币
1139
威望
0
注册时间
2014-7-15
在线时间
357 小时
最后登录
2018-9-18

专栏作家

发表于 2017-12-25 10:07:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 liu_guozhu 于 2017-12-25 10:15 编辑

      目前各游戏公司在使用开发的游戏产品中,一般都不会仅仅停留在PC 端Windows 平台的游戏发布与运营,而是面向所有主要的游戏平台,尤其以目前的移动端与IOS 平台为主。
由于Android平台的开放性与普遍性,本文主要探讨此平台的环境配置与搭建过程。Android 是运行在手机上的目前全世界最大众化的操作系统,由Google 公司研发。本章节笔者以Win8操作系统为例进行详细讲解。(Win10操作系统步骤基本相同)
Android平台环境配置主要分为三大步骤:
1: JDK安装与环境参数配置。
2: Android虚拟机的安装与配置。
3: Unity相应配置。
JDK 安装与环境参数配置1: 下载与安装JDK
  • 步骤1
首先登陆Oracle 官方网站: http://www.oracle.com/index.html 。 此网址为英文官方网址,中国用户可以点击网页的左上方选择国家,然后显示中文版本。如图23.1_1与23.1_2所示。
                              

    2311.jpg
      图23.1_1  Oracle 网站(英文版)
    2312.jpg
      图23.1_2   Oracle 中文网站

  • 步骤2:
依次点击网页“菜单”----“下载”----“Java”----“Java运行时环境(JRE)” 选项,然后点击进入下一步,如图23.1_3所示。
2313.jpg

      图23.1_3  Java JDK 下载(Java运行时环境)

  • 步骤3:
在如下图23.1_4的下载页面中,点击“免费Java下载”,在随后出现的下载提示中选择下载路径后,点击“保存文件”下载到指定目录即可。

14

14



       图23.1_4  下载页面
  • 步骤4:
找到下载的可执行文件“jdk-8u60-windows-x64”,双击文件运行程序得到图23.1_5的安装JDK 页面。点击“下一步”按钮,勾选窗口提示更改路径的地方,不建议使用系统默认路径(注意;系统默认为C盘下的Program Files(x86) 目录。笔者在这里把Java JDK安装到D:\ProgramsArea\Java\jdk1.8.0_60目录下)

15

15


         图23.1_5 安装JDK
  • 步骤5:
图23.1_6所示进入正式安装过程,大约几分钟安装完毕,最后点击“关闭”按钮退出安装界面,见图23.1_7所示。

16

16


       图 23.1_6 Java SDK 正式安装过程中

17

17


     图23.1_7  Java SDK 安装完毕


  • 步骤6:
检查安装到磁盘的目录内容,如下图23.1_8所示。

   

18

18
                  

       图23.1_8安装后目录内容




2: 设置JDK环境      
   设置JDK 环境就是需要在Windows操作系统的特定窗口设置以下参数变量,以使得计算机能够识别JDK 的各种指令。主要有三个参数如下:
Ø  JAVA_HOME
Ø  CLASSPATH
Ø  Path
  • 步骤1:
      “计算机”点击属性,进入“系统”窗体如图23.1_9所示。

   2319.jpg
  图23.1_9  点击计算机属性

  • 步骤2:
选择“高级系统设置”在打开的“系统属性”窗体中选择“高级”选项。如图23.1_10与23.1_11。

   23-110.jpg

        图23.1_10 系统窗口

   23-111.jpg
       图23.1_11  系统属性窗口

  • 步骤3:
      点击“环境变量”按钮(图23.1_12),在“环境变量”窗体(图23.1_13)中出现windows登陆用户名称的“用户变量”与“系统变量”两种设置窗口,例如笔者的“LiuGuozhu的用户变量”。 前者的系统设置只能应用在此用户账号中(此计算机的其他登陆账号用户无法使用),而后者的“系统变量”则适用于此计算机所有的用户账号,所以我们把JDK 的三个变量设置在窗体下面的“系统变量”中。


23-112.jpg

     图23.1_12系统属性窗口

23-113.jpg

    图23.1_13  环境变量窗口

  • 步骤4:
        首先设置JAVA_HOME。点击“系统变量”下方的“新建(W)...”按钮,在弹出对话框中录入以下内容。(见图23.1_14)
Ø 变量名(N): JAVA_HOME
Ø 变量值(V): D:\ProgramsArea\Java\jdk1.8.0_60

(提示:这里的变量值填写的是JDK 安装的路径,读者需要查看自己JDK安装的路径,进行区分填写!)   

23-114.jpg

     图23.1_14   设置 JAVA_HOME

  • 步骤5:
      其次需要设置CLASSPATH。再次点击“新建(W)...”按钮输入以下内容,如图23.1_15。
Ø 变量名(N): CLASSPATH
Ø 变量值(V):
;.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
(提示: 如果读者的计算机已经存在CLASSPATH,则需要点击“编辑(I)…”把上面的代码追加到原来已经存在变量值的末尾)

23-115.jpg


      图23.1_15  CLASSPATH 设置
    23-116.jpg

      图23.1_16 设置Path


步骤6:
    最后需要配置Path。多数情况下一般电脑都已经存在这个参数,我们只需要追加JDK 下面的bin目录路径即可。如果没有Path 变量则新建一个即可,见图23.1_16所示。
Ø 变量名(N): Path
Ø 变量值(V): D:\ProgramsArea\Java\jdk1.8.0_60\bin;

(提示: 这里Path 定义的变量值与上面定义的JAVA_HOME 的变量值是不一样的)


                                       
  • 步骤7:
        检查以上JDK 配置是否正确的方法。
Ø 在Win8 操作系统的左下角,单击鼠标右键弹出窗口见图23.1_17。
Ø 点击“命令提示符(管理员)”出现图23.1_18的黑色窗口。
Ø 点击“java”命令,出现如图23.1_18 的用法信息,说明以上信息配置基本没有问题。如果出现"无法识别的命令"等信息,则说明配置有误,请重新检查以上信息。

23-117.jpg
图23.1_17 系统左下角弹出窗体

23-118.jpg
图23.1_18  检查JDK 配置信息





Android 虚拟机的安装与配置
AndroidSDK 是 Android 的开发工具包。Android是Google自己研发的手机平台操作系统,该平台基于开源软件Linux,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
1: 下载与配置 Android SDK
读者可以基于以下网址下载Android SDK。
1: 国外Android 官网:
http://developer.android.com/sdk/index.html

2: 国内技术网站下载:
http://www.androiddevtools.cn/
国内的这个网站有Android开发所需的各种工具,我们首先找到SDK Tools如下图23.2_1所示。
23-2-1.jpg

            图23.2_1 国内Android 站点

然后我们点击最新“android sdk_r24.4.1-windows.zip”进行下载,如图23.2_2所示。
       23-2-2.jpg


            图23.2_2 下载最新android SDK

下载到本地磁盘的android-sdk_r24.4.1-windows.zip文件,进行解压缩后可以看到文件夹包含如下内容(图23.2_3),这些内容只是部分内容,需要联网更新加载最新资源。双击”SDK Manager.exe”可执行文件。(注: 笔者的演示PC把解压缩文件放置到如下目录:“D:\DeploySoftware\DeploySofwareDIR\android-sdk_r24.4.1-windows”, 这个路径在后面的配置中需要用到多次。)
23-2-3.jpg


       图23.2_3 原始下载Android SDK 包含内容

打开AndroidSDK Manager后,系统默认建议下载最新(截至2017年)的包含Android 8.0(API26)在内的9个重要资源包,(如图23.2_4)点击“Install 9 Packages”按钮,进入下一步。

    23-2-4.jpg
        图
23.2_4  Android SDK Manager 窗口

在弹出的ChoosePackages to Install窗口中,再次确认勾选所有资源包,点击“Install”按钮进行下载更新安装。(参考图23.2_5)

    23-2-5.jpg
         图
23.2_5  二次确认下载更新的资源包

    按照电脑配置的不同,大约10-60分钟,大约累计下载超12G的资源后,完成下载任务。我们可以看到如图23.2_6  所示的内容,表示已经更新完毕,点击OK按钮,关闭Android SDK Manager 窗口即可。

       23-2-6.jpg       
         图
23.2_6  资源包更新完毕提示窗口

现在我们再来看“android-sdk_r24.4.1-windows”文件夹,发现多了不少文件夹,其中确认“Platform-tools” 目录的存在(注: 在更新前是没有的),参考下图23.2_7所示。
    23-2-7.jpg

       图23.2_7 更新资源后的文件夹目录结构




     
        

   
   
   
2:更新环境变量
在Android SDK 解压缩的目录中有一个Platform-tools 的目录,请拷贝此目录的全路径,然后把这个路径追加到系统环境变量的Path 中。如图23.2_8。

  (提示Platform-tools目录中存在adb.exe 等重要可执行文件,供安装*.apk 文件到Android 模拟器中使用)

23-2-8.jpg

        图23.2_8  系统变量Path更新





Unity相应配置1: Unity配置 Android SDK 路径
Ø  打开Unity2017,点击菜单Edit->Preferences...

      23-3-1.jpg
  如图23.3_1所示。

Ø  在"UnityPreferences" 窗体中的"External Tools "选项中点击窗口下方的Android“SDK”与“JDK”后面的Browse按钮,分别定位到AndroidSDK与Java JDK的根路径,参考图23.3_2所示。

   23-3-2.jpg

   图23.3_2  配置JDKAndroid SDK路径


2: 发布程序,切换到Android 平台
Ø    点击Unity 菜单的File->Build Setting... 如图23.3_3所示。

Ø  在BuildSettings窗体的左面点击“Android”图标,这时本图标会变蓝色背景然后点击下面的按钮“Switch Platform”,如右图23.3_3。

Ø  这时你会发现Android选项中出现了原本在“PC,Mac& Linux Standalone”中的Unity Logo小图标,表明现在已经成功切换Android的发布平台,如图23.3.4所示。

    23-3-3.jpg
       图23.3_3  Build Setting 窗口



  3: 更改默认的产品标示符
在图23.3.4中,点击窗体下部的“PlayerSettings...”按钮,在Unity 右边的Inspector 窗体中出现如图23.3.5的内容,选择"Identification"下的"BundleIdentifier" 选项。更改其内容为自定义产品名称,如图23.3.6所示。

    23-3-4.jpg
         图23.3.4 切换Android 平台

   23-3-5.jpg
       图23.3.5  原始产品标识符

   23-3-6.jpg
    图23.3.6  更改后的产品标识符







4: 输出*.apk包
   23-3-7.jpg
      图23.3_7  点击”Build”    生成APK



    点击图23.3_7下部的"Build"按钮,输出APK 文件。
    点击后出现图23.3_8APK输出进度条。如果前面的配置有误,则此阶段会停止输出APK且报错。读者需要查看错误分析修改配置后,再次重试即可。图23.3_9显示成功的输出了APK可执行文件。

    23-3-8.jpg

      图23.3_8  生成APK文件中

   23-3-9.jpg
       图23.3_9  APK文件







5: 真机测试 23-3-10.jpg
      图23.3_10 安装到手机上


   虽然Android SDK 有自己的一套模拟器可以做测试,但是有一定的局限性(例如不能做手指触控识别测试)。笔者建议游戏项目应该尽早以及更多地进行真机测试。早些年一般使用"APK安装器"的软件进行安装,现在(2017年)则更为简单,读者只需要安装“360的手机助手”或者“百度手机助手”,然后双击APK文件即可安装到手机上进行测试,如图23.3_10所示。

   好的,关于Unity项目Android端平台移植与发布技术就先讲解到这,希望能给大家的学习与技术研发带来一定的便利。


最后是广而告之时间:
    个人17年著作《Unity 3D / 2D 游戏开发从0到1(第二版)》,预计2018年1月全国发行(当当、京东、亚马逊以及全国新华书店有售),请感兴趣小伙伴们给予关注。
(低分辨率小图)书籍第二版本3D立体效果图.jpg




19

19

回复

使用道具 举报

5熟悉之中
669/1000
排名
4155
昨日变化
1

3

主题

151

帖子

669

积分

Rank: 5Rank: 5

UID
243239
好友
0
蛮牛币
1603
威望
0
注册时间
2017-9-13
在线时间
187 小时
最后登录
2018-9-16
发表于 2017-12-25 10:45:40 | 显示全部楼层

回复

使用道具 举报

7日久生情
3238/5000
排名
2047
昨日变化
15

0

主题

2116

帖子

3238

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219676
好友
1
蛮牛币
2411
威望
0
注册时间
2017-7-12
在线时间
494 小时
最后登录
2018-9-21

活力之星

发表于 2017-12-25 10:55:12 | 显示全部楼层

回复

使用道具 举报

7日久生情
1974/5000
排名
2210
昨日变化
6

7

主题

716

帖子

1974

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
183904
好友
6
蛮牛币
4048
威望
0
注册时间
2016-11-15
在线时间
649 小时
最后登录
2018-9-21
QQ
发表于 2017-12-25 11:03:20 | 显示全部楼层
很详细

回复

使用道具 举报

7日久生情
2383/5000
排名
495
昨日变化

6

主题

143

帖子

2383

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
84820
好友
17
蛮牛币
2295
威望
0
注册时间
2015-3-26
在线时间
802 小时
最后登录
2018-8-23
发表于 2017-12-25 11:31:08 | 显示全部楼层
现在不是安装jdk自动配置环境变量吗

回复 支持 反对

使用道具 举报

5熟悉之中
864/1000
排名
3549
昨日变化
1

0

主题

270

帖子

864

积分

Rank: 5Rank: 5

UID
229748
好友
0
蛮牛币
2496
威望
0
注册时间
2017-7-1
在线时间
206 小时
最后登录
2018-8-22
发表于 2017-12-25 11:58:09 | 显示全部楼层
感谢分享

回复

使用道具 举报

5熟悉之中
993/1000
排名
2271
昨日变化
2

5

主题

69

帖子

993

积分

Rank: 5Rank: 5

UID
253357
好友
2
蛮牛币
3032
威望
0
注册时间
2017-11-8
在线时间
327 小时
最后登录
2018-9-21
发表于 2017-12-25 13:05:08 | 显示全部楼层

回复

使用道具 举报

6蛮牛粉丝
1487/1500
排名
2500
昨日变化
9

32

主题

333

帖子

1487

积分

Rank: 6Rank: 6Rank: 6

UID
191951
好友
1
蛮牛币
744
威望
0
注册时间
2016-12-21
在线时间
590 小时
最后登录
2018-9-21
发表于 2017-12-25 13:22:20 | 显示全部楼层
感谢分享!新版unity发布安卓真是坑!

回复 支持 反对

使用道具 举报

7日久生情
4282/5000
排名
2439
昨日变化
8

5

主题

3110

帖子

4282

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
209186
好友
5
蛮牛币
5429
威望
0
注册时间
2017-3-1
在线时间
621 小时
最后登录
2018-9-21
发表于 2017-12-25 13:50:17 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
2290/5000
排名
2910
昨日变化
3

9

主题

1114

帖子

2290

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
168159
好友
4
蛮牛币
5095
威望
0
注册时间
2016-9-12
在线时间
691 小时
最后登录
2018-9-21
发表于 2017-12-25 13:56:13 | 显示全部楼层

回复

使用道具 举报

7日久生情
2038/5000
排名
2168
昨日变化
6

1

主题

930

帖子

2038

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
216583
好友
2
蛮牛币
3372
威望
0
注册时间
2017-4-7
在线时间
507 小时
最后登录
2018-9-21
发表于 2017-12-25 14:10:40 | 显示全部楼层

回复

使用道具 举报

5熟悉之中
764/1000
排名
3447
昨日变化
2

1

主题

129

帖子

764

积分

Rank: 5Rank: 5

UID
236305
好友
1
蛮牛币
1071
威望
0
注册时间
2017-8-7
在线时间
232 小时
最后登录
2018-9-21
发表于 2017-12-25 14:15:29 | 显示全部楼层
mark一个 谢谢
[发帖际遇]: 一个袋子砸在了 SrMao_e432t 头上,SrMao_e432t 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
153/300
排名
13494
昨日变化
10

0

主题

69

帖子

153

积分

Rank: 3Rank: 3Rank: 3

UID
252900
好友
0
蛮牛币
71
威望
0
注册时间
2017-11-6
在线时间
26 小时
最后登录
2018-3-20
发表于 2017-12-25 14:24:49 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
1847/5000
排名
2289
昨日变化
1

43

主题

745

帖子

1847

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219600
好友
7
蛮牛币
2594
威望
0
注册时间
2017-4-27
在线时间
487 小时
最后登录
2018-9-14
发表于 2017-12-25 15:11:09 | 显示全部楼层
感谢分享
[发帖际遇]: fengjing 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
1847/5000
排名
2289
昨日变化
1

43

主题

745

帖子

1847

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219600
好友
7
蛮牛币
2594
威望
0
注册时间
2017-4-27
在线时间
487 小时
最后登录
2018-9-14
发表于 2017-12-25 15:12:15 | 显示全部楼层
感谢分享,赞一个

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表