分享

unity之android的发布

 阿修罗之狮猿授 2016-02-19
  [size=10.5000pt]今天,好不容易好不容易好不容易用[size=10.5000pt]unity发布安卓平台的安装包成功了。这个历程有点心酸,其实原本发布是一件很简单的事,不过不知道为什么被我搞的那么复杂了,还是发一个贴,免得以后又不会了,有医可寻

[size=10.5000pt]首先要准备的是JAVA的环境配置,然后是安卓的环境配置,还要准备unity,目前的这台电脑安装了unity3.3版,3.5版和4.1.2版。

[size=10.5000pt]配置java环境。下载一个JDK 1.7 安装包。安装后

1.打开我的电脑--属性--高级--环境变量

2.新建系统变量JAVA_HOME CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置



再安装安卓的SDK.
这个很简单,下载下来,解压就可以了,解压后,打开刚刚的环境设置。选择“系统变量”中变量名为“Path”的环境变量,双击该变量,[size=10.5000pt]将你的模拟器platform-tools文件夹路径添加到上面讲的Path变量值下。[size=10.5000pt]我的是:D:\adt-bundle-windows-x86\platform-tools

1

然后返回上一层,打开SDK Manager.exe

2

[size=10.5000pt]我这个电脑里面有下载安装好的安卓2.3.3  3.0  3.1  4.2.2版本

3

[size=10.5000pt]如果还要安装其他的版本呢,就点击[size=10.5000pt]tool选择Options.我下面的这张图是因为我又下载了一个空的SDK什么平台都没有,所以列表上就突然空了。

4

[size=10.5000pt]选择了[size=10.5000pt]options后,就会弹出一个框框,把下面红框的地方打上钩钩,其实可以只打第一个,不过我当时是怎么样也显示不了其他平台,所以就都勾上了。另外,如果你的网络使用的是代理服务器,那么上面的那个Proxy Setting也要填。第一栏HTTP Proxy Server 是代理服务器的IP 第二栏HTTP Proxy Port 是代理服务器的端口号

5
[size=10.5000pt]然后就弹出了各种[size=10.5000pt]android的平台,如下所示。勾上自己要下载的平台叫好了。然后点击Install
6

[size=10.5000pt]你要是想全部都安装的话,一定要留够空间,可能有3G
[size=10.5000pt]等安装好了之后,打开AVD Manager.exe.
7
[size=10.5000pt]如果你的那个安装包比较神奇,没有这个应用程序也没有关系,我之前就下载到过这样的压缩包,那么你可以如下操作,打开SDK Manager.exe 选择Tools再选择第一项Manager AVDS....同样也可以到达那个界面、
8

点击AVD Manager.exe后可以得到如下的界面,后点击New新建一个虚拟模拟器


9
[size=10.5000pt]新建一个后会弹出如下界面,这里的[size=10.5000pt]AVD Name是自己取的名字。下面的Target,如果你的unity3.5版的,那么下面的平台选择一定要有2.3的版本,我这里是android2.3.3也可以的
10

[size=10.5000pt]你下载SDK的时候一定要注意你用的unity的版本是支持哪几种安卓的平台的,我就是死在这个地方死了很久很久,还一直都觉得是电脑傻掉了。如果是unity3.5呢,它支持的平台有4种,如下图所示,你在安装安卓的SDK的时候,一定至少要有如下四种平台之一,然后发布的时候在unity里面选择你的安卓SDK里面有的平台,这样才能发布成功,如果你想发布一个安卓3.0的但是你的安卓SDK只有一个4.2.2的平台,那么是怎么样也发布不成功的,或者说,你想发布安卓2.3.3的,但是你的安卓SDK只有3.0的平台也是不可以的。
[size=10.5000pt]这是unity3.5的可选平台
11

[size=10.5000pt]然后继续上一个话题。这里我们有[size=10.5000pt]2.3.33.03.1的平台,我们[size=10.5000pt]选择一个[size=10.5000pt]android3.0的平台,在下面要填SD Card的大小。要注意,填的时候看下面的提示,有规定范围的,这个是在9MIB1023GiB之间,填的太大或者太小都是不可以的,另外顺便提一下,选择Device的时候,选择的尺寸越大,运行的就越慢。测试的时候可以不用那么大的
12
[size=10.5000pt]选择两个[size=10.5000pt]OK后得到下面的界面,选择刚刚建立的这个模拟器。点击Start
13
[size=10.5000pt]看到这个框框后,然后再选择Launch

14
[size=10.5000pt]然后弹出以下两个窗口
15

16

[size=10.5000pt]可能要等多一会儿,就可以看到android的开始界面了
17
[size=10.5000pt]然后再等一会儿就可以看到安卓的界面的,如果屏幕太大的话,就要等更久了,可能去吃个饭了它还没有好,所以当初选[size=10.5000pt]Device的时候要慎重啊

[size=10.5000pt]然后在unity里面。建一个场景。也就是你要打包成安卓的apk的场景。选择editpreferences
18
[size=10.5000pt]弹出一个窗口。Unity3.5的界面跟unity4.X的界面可能有点不一样,我就都截图下来。
[size=10.5000pt]这个是unity3.5的界面。在android SDK Location 选择你的SDK的文件夹。我的是放在D盘的。
19

20
[size=10.5000pt]这个是[size=10.5000pt]unity4.1.2的弹出的框框
21
[size=10.5000pt]选择第二个[size=10.5000pt]External Tools 然后在Android SDK Location填的路径跟上面是一样的,也是在D盘的那个文件夹。

[size=10.5000pt]选择后,点击File 选择Build Settings
22
[size=10.5000pt]这里又可以提一下unity3.5unity4.1.2的小小的区别了,下面这个是unity3.5的、点击Player Settings
23
[size=10.5000pt]下面这个是unity4.1.2的。也就是旁边那个框框有少少区别,unity4.x可以创建Eclipse的项目文件。还有图片的压缩。目前不管这个事,所以先不管它,还是点击Player Settings
24
[size=10.5000pt]然后在unity3.5里面。这两个地方是要做修改的。你不修改的话,原来是[size=10.5000pt]com.Company.Productname[size=10.5000pt]。我的改成了[size=10.5000pt]com.[size=10.5000pt]csy[size=10.5000pt].[size=10.5000pt]firstone.然后就是下面的选择平台,unity3.54个平台可以选择,上面有提到过的。你选择的平台是一定要安装的安卓SDK里面有的,不然就报错说找不到平台。全部平台下载完的话时6G多的
25
26

[size=10.5000pt]然后在[size=10.5000pt]unity4.1.2里面呢,也是改这两个地方,不过4.x的版本可以选择的平台就多很多了。我选择了一个4.0的版本,
27

[size=10.5000pt]然后呢,再回来选择[size=10.5000pt]Build就好了。3.5还是4.x的版本,都是一样,都是选择这个
28

[size=10.5000pt]另外,我之前发布的时候总是会报错
29
[size=10.5000pt]其实也就是因为这个,我琢磨了很久,其实它就是想告诉你你想发布的平台,你的[size=10.5000pt]SDK里面没有。我现在把所有的SDK都下载了后,想发布什么平台就发布什么平台。再也不会报这种错了。
[size=10.5000pt]发布后,就是安装了。如果你之前运行的模拟器还没有关的话。就运行cmd
30
[size=10.5000pt]我发布的apk都放在了D盘。所以
31
[size=10.5000pt]我个人建议要安装的时候,把[size=10.5000pt]apk安装包放在文件夹浅一点的位置,我觉得再这里一个一个进入文件夹很没有必要,在一定要让电脑上归纳整齐一点的话,可以先复制出来安装了,再放回去。不过,看个人喜欢,你要想一个文件夹一个文件夹的进入的话,也是可以的,方法如同进入D盘,反正就是进入到有apk的那个地方。
[size=10.5000pt]然后再输入指令adb install xx.apk 然后回车。
[size=10.5000pt]比方说,我们来装一个夜亮了(再次声明,那个手机模拟器不能关,关了,就说提示这样的错误)
32
[size=10.5000pt]这样就是安装成功了
33

[size=10.5000pt]在手机里面的就不显示了,我觉得很卡。至于怎么样才能不那么卡,还有安卓的其他东西我就不是那么了解了。
[size=10.5000pt]最后,附加一个。
adb命令的使用
adb(Android Debug Bridge)Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器 的状态 。还可以进行以下的操作:
1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上复制或粘贴文件;
以下为一些常用的操作:
1、安装 应用到模拟器:
adb install
比较遗憾的是,Android并没有提供一个卸载 应用的命令,只能自己手动删除 :
adb shell
cd /data/app
rm app.apk
2、进入设备或模拟器的shell
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
3、发布端口:
可以设置任意的端口号,做为主机 向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
4、复制文件 :
可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push
如:adb push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb pull
如:adb pull /addroid/lib/libwebcore.so .
5、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
6、查看bug报告:
adb bugreport
7、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
8、获取设备的ID和序列号:
adb get-product
adb get-serialno
9、访问数据库SQLite3
adb shell
sqlite3
10、通过gsm call命令可以像Android 模拟器打电话 ,除了在EclipseADT DDMS中通过按钮Dial外,还可以通过DDMS外壳调用gsm call命令直接拨打,我们首先需要启动AndroidEmulator,然后在cmd环境下执行telnet localhost 5554 下面就可以向Android模拟器 拨号,参数为gsmcall < phoneNum> ,比如给10086打电话 为gsm call +10086

[size=10.5000pt]哈哈哈,可以试的玩一玩。






    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多