操作系统:Ubuntu 14.04 x64 目标:安装 Android SDK 本文最后更新时间:2014-9-15 安装32位库文件2013年9月的iPhone 5s是第一款64位手机,而Android手机还都是32位的,落后了一年。 Android SDK中的adb程序是32位的,Ubuntu x64系统需要安装32位库文件,用于兼容32位的程序。如果不安装,adb会出错:java.io.IOException: error=2 sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
安装Android SDK安装jdk sudo apt-get install openjdk-7-jdk 官方下载页面,选择“USE AN EXISTING IDE”,下载不含IDE的纯SDK:http://developer./sdk/index.html cd ~/Downloads/ wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz tar -zxvf android-sdk_r23.0.2-linux.tgz echo 'export ANDROID_HOME="'$HOME'/Downloads/android-sdk-linux"' >> ~/.bashrc echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc echo 'export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"' >> ~/.bashrc
关闭“终端”,再开启一个“终端”,让环境变量生效。 启动Android SDK Manager android 根据需要,选择最新版的Android SDK Platform-tools、Samples for SDK等等下载即可(约2.6GB)。 注意:一定要安装Android Support Repository,否则gradle会报错。 如果下载速度慢,有2个办法: 1、配hosts:ping g.cn,为dl-ssl.google.com设置hosts,并且在Android SDK Manager——》菜单——》Tools——》Options中选中“Force https to http” 2、cdn下载:todo adb识别Android设备出现空白或问号Android设备通过USB线连接电脑。执行命令: adb devices 如果显示空白或者问号(List of devices attached ???????????? no permissions),说明无法识别这款设备,修改配置即可,步骤如下。
插上手机时运行 lsusb 拔下手机再运行lsusb,少了一行,那个就是设备。 比如Bus 002 Device 003: ID 0bb4:0ccf High Tech Computer Corp. 表示HTC的厂商ID为0bb4 小米1S的 Bus 002 Device 007: ID 18d1:9025 Google Inc.,表示小米的厂商ID为18d1 锤子手机Smartisan T1是Bus 003 Device 019: ID 29a9:7019,表示锤子的厂商ID为29a9 按照厂商ID填写,比如锤子T1就写: echo '0x29a9' | tee -a ~/.android/adb_usb.ini echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="29a9", MODE="0666", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/51-android.rules sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo service udev restart adb kill-server adb start-server 把设备的“USB调试”关掉,拔下来,重新连上电脑,再打开“USB调试”。 adb devices 如果显示正常,即可。 官方文档:http://developer./tools/device.html 锤子论坛:http://bbs./thread-59957-1-1.html 如果是华为手机,仍然无法显示,请参考:http://blog.csdn.net/aryang/article/details/16843235 使用命令编译打包Android项目:新方法Gradleecho 进入一个项目,比如demo cd ~/Downloads/android-sdk-linux/samples/android-19/ui/ActionBarCompat-Styled echo 编译打包,自动下载依赖的lib和项目 ./gradlew assembleDebug echo 安装到手机或者虚拟机等设备里 adb install ActionBarCompat-StyledSample/build/apk/ActionBarCompat-StyledSample-debug-unaligned.apk 从android-18开始,android sdk中带的官方demo使用gradle打包,不再使用ant打包。 优点:gradle会自动下载依赖,不像ant那样要手动下载lib,而且把第三方的东西放到自己的代码库里无法跟进升级,还要逐个android update project,然后才能编译本项目。学习做demo时可能没体会,当一个项目有10个依赖的时候,就发现ant太麻烦了,gradle很方便。 参考:http://tools./tech-docs/new-build-system
使用命令编译打包Android项目:老方法ant安装ant: sudo apt-get install -y ant ant编译一个项目的步骤: echo 进入一个项目,比如demo cd ~/Downloads/android-sdk-linux/samples/android-17/ApiDemos echo 生成build.xml文件。android-19 是目标OS的意思,使用android list targets可以查看。如果没有安装SDK中的Android API,则targets为空出错。常见的有"android-19"和"Google Inc.:Google APIs:19" android update project -p . -s -t "android-19" echo 编译打包,需要jdk ant debug echo 安装到手机或者虚拟机等设备里 adb install bin/ApiDemos-debug.apk
开发时如何快速切换wifi使用WiFi List widget Free(含通知栏广告)即可。在桌面上1秒钟切换到另一个wifi,不用进系统设置中切换。下载地址:https://play.google.com/store/apps/details?id=pl.rkmiec.wifilist.free&hl=zh_CN 效果图:
|
|