为了破某人某个手机游戏的纪录,终于买了一台安卓智能手机,好高级啊!在破纪录之余,我也想试着搞一下手机开发,虽然不太实际。
首先要解决的问题当然是开发环境。好习惯,先找官方文档。直接google一下android,跑进去安装到开发基本上全都有写了。环境搭建主要是:
- Download the Android SDK.
- Install the ADT plugin for Eclipse (if you’ll use the Eclipse IDE).
- Download the latest SDK tools and platforms using the SDK Manager.
基本上我是按照上面所写的一步步去做了,当然,如果我从一开始看的就是官方教程,我更加会:
If you're a new Android developer, we recommend you download the ADT Bundle to quickly start developing apps.
相信直接下一个ADT Bundle什么都搞定了,而我还要担心下载的Eclipse版本对不对(我下载的是Eclipse for Mobile Developer),然后我发现Eclipse真绿色无污染!有问题再下一个好了。
看上去好像也什么太大的问题,恩,问题的确是有的,在我身上。首先,我的系统是64位的linux mint,如此,当你直接运行Android SDK提供的emulator:
./emulator
会报错——"没有那个文件或目录",而ls明明就看到有那个文件啊!我那时还以为是什么配置文件不存在。最后发现这些tools都是32位的程序,官方教程也有写:
64-bit distributions must be capable of running 32-bit applications.
那么如何让64位系统运行32位的程序呢,windows下好像有个叫兼容模式的东西,linux的话安装一下ia32-libs就可以了。
然后另一个问题,linux mint预装的jdk和jre都是open java版本,也不知是真是假,听闻使用open java进行Android开发会有问题,而我,在一开始直接运行模拟器的时候的确出现了java io error之类的问题,所以我那时也就没多想,把open java给卸了(sudo apt-get purge openjdk*),安装oracle java: https://help.ubuntu.com/community/Java
到这里也不知道是不是已经把环境搭好了,反正官方教程的第一个first app能在模拟器和真机中运行,就不知道所谓的真机调试,为什么把程序直接安装到真机上了。还有,真机调试我直接把usb线拨了没问题吧。。。。