首先要准备的是 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]哈哈哈,可以试的玩一玩。