Ubuntu下开发Android配置流程

安装Ubuntu 12.04

  1. 使用USBwriterU盘写入镜像,安装
  2. 安装时分区/:20G swap:8G /home:20G
  3. 安装完成后首先本地拨号 DSL,用户名,密码
  4. 软件与更新 -> 选择软件源163的, 附加驱动,使用博通bcm的无线驱动,显卡驱动选择Video…-fglrx-update(专有)
  5. shadowsocks下载与配置
    注意可在 >= 14.04 安装 qt5
    (sudo pip install shadowsocks)

Android studio 使用Shadowsocks

首先Convert Shadowsocks into an HTTP proxy

  1. First run polipo with parent proxy set to Shadowsocks:
1
2
3
apt-get install polipo
service polipo stop
polipo socksParentProxy=localhost:1080

如果地址被占用

1
2
netstat -apn | grep 127.0.0.1
kill 9 pid(如8936)
  1. Then you can play with the HTTP proxy:
1
2
3
4
#测试
http_proxy=https://localhost:8123 apt-get update
http_proxy=https://localhost:8123 curl www.google.com
http_proxy=https://localhost:8123 wget www.google.com
1
2
3
4
5
6
# 配置 github
git config --global http.proxy 127.0.0.1:8123
git clone https://github.com/xxx/xxx.git
git xxx
git xxx
git config --global --unset-all http.proxy
  1. gradle.properties
    1
    2
    3
    4
    systemProp.https.proxyPort=8123
    systemProp.https.proxyHost=127.0.0.1
    systemProp.http.proxyHost=127.0.0.1
    systemProp.http.proxyPort=8123

Android studio 相关异常

IllegalArgumentException: java.io.IOException: Cannot run program “/home/hanks/android-sdk-linux/platform-tools/adb”: error=2, 没有那个文件或目录

需要添加相应权限

使用Android Studio 编译时提示 appt error

appcompat-v7:21.0.0’: No resource found that matches the given name: attr ‘android:actionModeShareDrawable’

1
2
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install lib32stdc++6

android6.0SDK中删除HttpClient的相关类的解决方法

一、出现的情况
在eclipse或 android studio开发,
设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http等等,会出现有一些类找不到的错误。
二、原因
android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).

三、解决方法
1.eclipse:
libs中加入
org.apache.http.legacy.jar
上面的jar包在:**\android-sdk-windows\platforms\android-23\optional下(需要下载android 6.0的SDK)

virtualBox

直接官网下载deb安装即可

Genymotion

官网下载,得到bin包

  1. 添加执行权限
1
2
chmod u+x genymotion.bin
sudo genymotion.bin