unity3d安卓应用发布


首先要准备的是 JAVA 的环境配置,然后是安卓的环境配置,还要准备 unity ,目前的这台电脑安装了 unity 3.3 版, 3.5 版和 4.1.2 版。

配置 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”的环境变量,双击该变量,将你的模拟器 platform-tools 文件夹路径添加到上面讲的 Path 变量值下。[size=10.5000pt]我的是: D:\adt-bundle-windows-x86\platform-tools



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



我这个电脑里面有下载安装好的安卓 2.3.3  3.0  3.1  4.2.2 版本



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



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


然后就弹出了各种android 的平台,如下所示。勾上自己要下载的平台叫好了。然后点击 Install


你要是想全部都安装的话,一定要留够空间,可能有 3G
等安装好了之后,打开 AVD Manager.exe.

如果你的那个安装包比较神奇,没有这个应用程序也没有关系,我之前就下载到过这样的压缩包,那么你可以如下操作 , 打开 SDK Manager.exe 选择 Tools 再选择第一项 Manager AVDS.... 同样也可以到达那个界面、

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



新建一个后会弹出如下界面,这里的AVD Name 是自己取的名字。下面的 Target, 如果你的 unity 3.5 版的,那么下面的平台选择一定要有 2.3 的版本,我这里是 android2.3.3 也可以的


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


然后继续上一个话题。这里我们有2.3.3 3.0 3.1 的平台,我们选择一个android3.0 的平台,在下面要填 SD Card 的大小。要注意,填的时候看下面的提示,有规定范围的,这个是在 9MIB 1023GiB 之间,填的太大或者太小都是不可以的,另外顺便提一下,选择 Device 的时候,选择的尺寸越大,运行的就越慢。测试的时候可以不用那么大的

选择两个OK 后得到下面的界面,选择刚刚建立的这个模拟器。点击 Start

看到这个框框后,然后再选择 Launch


然后弹出以下两个窗口




可能要等多一会儿,就可以看到 android 的开始界面了

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

然后在 unity 里面。建一个场景。也就是你要打包成安卓的 apk 的场景。选择 edit preferences

弹出一个窗口。 Unity3.5 的界面跟 unity4.X 的界面可能有点不一样,我就都截图下来。
这个是 unity3.5 的界面。在 android SDK Location 选择你的 SDK 的文件夹。我的是放在 D 盘的。



这个是unity4.1.2 的弹出的框框

选择第二个External Tools 然后在 Android SDK Location 填的路径跟上面是一样的,也是在 D 盘的那个文件夹。

选择后,点击 File 选择 Build Settings

这里又可以提一下 unity3.5 unity4.1.2 的小小的区别了,下面这个是 unity3.5 的、点击 Player Settings

下面这个是 unity4.1.2 的。也就是旁边那个框框有少少区别, unity4.x 可以创建 Eclipse 的项目文件。还有图片的压缩。目前不管这个事,所以先不管它,还是点击 Player Settings

然后在 unity3.5 里面。这两个地方是要做修改的。你不修改的话,原来是[size=10.5000pt]com.Company.Productname[size=10.5000pt]。我的改成了com.csy.firstone. 然后就是下面的选择平台, unity3.5 4 个平台可以选择,上面有提到过的。你选择的平台是一定要安装的安卓 SDK 里面有的,不然就报错说找不到平台。全部平台下载完的话时 6G 多的



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


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


另外,我之前发布的时候总是会报错

其实也就是因为这个,我琢磨了很久,其实它就是想告诉你你想发布的平台,你的SDK 里面没有。我现在把所有的 SDK 都下载了后,想发布什么平台就发布什么平台。再也不会报这种错了。
发布后,就是安装了。如果你之前运行的模拟器还没有关的话。就运行 cmd

我发布的 apk 都放在了 D 盘。所以

我个人建议要安装的时候,把apk 安装包放在文件夹浅一点的位置,我觉得再这里一个一个进入文件夹很没有必要,在一定要让电脑上归纳整齐一点的话,可以先复制出来安装了,再放回去。不过,看个人喜欢,你要想一个文件夹一个文件夹的进入的话,也是可以的,方法如同进入 D 盘,反正就是进入到有 apk 的那个地方。
然后再输入指令 adb install xx.apk 然后回车。
比方说,我们来装一个夜亮了(再次声明,那个手机模拟器不能关,关了,就说提示这样的错误)

这样就是安装成功了


在手机里面的就不显示了,我觉得很卡。至于怎么样才能不那么卡,还有安卓的其他东西我就不是那么了解了。
最后,附加一个。
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]哈哈哈,可以试的玩一玩。

你可能感兴趣的:(unity3d编程,unity3d,安卓)