青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-3  評(píng)論-13  文章-10  trackbacks-0
  2013年1月22日
google推薦的編譯環(huán)境是在Ubuntu LTS(10.04),但是最新版本12.10已經(jīng)出來,沒必要在舊版本上做文章了
對(duì)于2.3.X和更新的版本,需要64位的系統(tǒng),之前的老版本2.2以下(包括2.2)可以在32位版本上編譯
對(duì)于虛擬機(jī),官網(wǎng)上寫的虛擬機(jī)配置參數(shù):16G RAM/swap & 30G+ 硬盤空間
PS: 全部編譯完畢后,才發(fā)現(xiàn)真的很耗空間
源代碼下載/編譯完成后,磁盤空間一共是33G
$ du -h --max-depth=1 ./4.2/
4.2M    ./4.2/bootable
120K    ./4.2/libnativehelper
282M    ./4.2/packages
88M    ./4.2/development
1.6G    ./4.2/external
19G    ./4.2/out
53M    ./4.2/hardware
18M    ./4.2/bionic
9.1M    ./4.2/system
138M    ./4.2/cts
336K    ./4.2/pdk
116K    ./4.2/abi
5.1M    ./4.2/gdk
40M    ./4.2/libcore
1.2G    ./4.2/frameworks
4.9M    ./4.2/build
34M    ./4.2/tools
2.4G    ./4.2/prebuilts
43M    ./4.2/device
7.5G    ./4.2/.repo
55M    ./4.2/sdk
5.9M    ./4.2/docs
41M    ./4.2/dalvik
31M    ./4.2/ndk
33G    ./4.2/

言歸正題,按照官網(wǎng)的文檔,安裝所需要的工具
Python 2.5 -- 2.7, 下載地址 python.org
GNU Make 3.81 -- 3.82, 下載地址 gnu.org
JDK 6 :2.3以上的版本; JDK 5 2.2和2.2以下的版本. 下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
Git 1.7 以上. 下載地址 git-scm.com.
前兩條Ubuntu 12.10系統(tǒng)自帶(新系統(tǒng)的好處),git后面會(huì)通過安裝必須包來安裝,所以只需要我們手動(dòng)安裝JDK

安裝必要的編譯工具包

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
PS: 后來發(fā)現(xiàn)這里可以選擇不安裝openjdk。android生成主要用到的是 jdk1.6
安裝JDK 1.6.0

1.下載
2013-1-22,當(dāng)前最新版本是 1.6.0_38
http://www.oracle.com/technetwork/java/javase/downloads/jdk6u38-downloads-1877406.html
這里請(qǐng)選擇64位的linux版本,對(duì)應(yīng)的下載文件名:jdk-6u38-linux-x64.bin.
2.安裝
修改文件權(quán)限,復(fù)制到/usr/lib/jvm,安裝
chmod a+x jdk-6u38-linux-x64.bin
sudo mv jdk-6u38-linux-x64.bin /usr/lib/jvm
cd /usr/lib/jvm
sudo ./jdk-6u38-linux-x64.bin
安裝后,在/usr/lib/jvm上會(huì)多出一個(gè)目錄(jdk1.6.0_38),其實(shí)執(zhí)行.bin文件感覺就是一個(gè)解壓文件
3.環(huán)境配置

修改/etc/profile文件
export JAVA_HOME="/usr/lib/jvm/jdk1.6.0_38"
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=".:$JAVA_HOME/bin"
建議重啟或注銷一下系統(tǒng),讓配置生效~~~
此時(shí)輸入: java --version查看一下版本
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)
如果系統(tǒng)中有時(shí)候會(huì)安裝openjdk,我們還需要修改一下java的默認(rèn)程序,讓他使用jdk1.6.0進(jìn)行android編譯
安裝java/javac/jar,執(zhí)行如下命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_38/bin/jar 300

執(zhí)行后這三個(gè)命令,網(wǎng)上的資源說可以自動(dòng)切換到j(luò)dk1.6.0_38,但是我配置的時(shí)候不行,可能再通過下面這三個(gè)命令,手動(dòng)指定了
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar

代碼下載:

下載repo,初始化下載環(huán)境,repo配置,同步
$ mkdir ~/bin  
$ PATH=~/bin:$PATH 
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo 
$ mkdir ~/android/sources
$ cd ~/android/sources
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.1_r1
$ repo sync

下載是個(gè)漫長(zhǎng)的過程,我的機(jī)子一個(gè)周末開著下載~~~good lucky~~~

編譯代碼:

初始化腳本, make編譯
$ source build/envsetup.sh
$ lunch full-eng
$ make -jN

這里的三個(gè)命令參考官方的文檔,官網(wǎng)上說明很詳細(xì)。特別是第二條命令的參數(shù),你想生成什么樣的配置,就設(shè)定什么樣的參數(shù)
http://source.android.com/source/building.html

運(yùn)行emulator

編譯成功后,運(yùn)行模擬器
$ emulator
模擬器就運(yùn)行起來了。。。
posted @ 2013-01-22 10:20 雙魚座的程序員 閱讀(8230) | 評(píng)論 (1)編輯 收藏
  2013年1月14日

Here’s a quick tip that shows you how to install Oracle (Sun) Java 6 JRE / JDK in Ubuntu 12.10 via PPA. If you still need Java 6 JRE/JDK  in Ubuntu 12.10, then continue below to learn how to install it.

The advantage of using PPA installer is that you get access to feature updates and bug fixes automatically when you update your system.

Objectives:

  • Install Oracle ( Sun ) Java 6 JRE / JDK in Ubuntu 12.10
  • Enjoy!

To get started, press Ctrl – Alt – T on your keyboard to open the terminal. When it opens, run the commands below to add this PPA.

sudo add-apt-repository ppa:webupd8team/java

Finally, run the commands below to update your system and install Oracle Java 6 (Sun Java)

sudo apt-get update && sudo apt-get install oracle-java6-installer

Enjoy!
posted @ 2013-01-14 20:34 雙魚座的程序員 閱讀(2282) | 評(píng)論 (1)編輯 收藏
  2006年9月4日

匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
評(píng)注:可以用來計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r
評(píng)注:可以用來刪除空白行

匹配HTML標(biāo)記的正則表達(dá)式:< (\S*?)[^>]*>.*?|< .*? />
評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$
評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求

匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配國(guó)內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
評(píng)注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號(hào):[1-9][0-9]{4,}
評(píng)注:騰訊QQ號(hào)從10000開始

匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)
評(píng)注:中國(guó)郵政編碼為6位數(shù)字

匹配身份證:\d{15}|\d{18}
評(píng)注:中國(guó)的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
評(píng)注:提取ip地址時(shí)有用

匹配特定數(shù)字:
^[1-9]\d*$    //匹配正整數(shù)
^-[1-9]\d*$   //匹配負(fù)整數(shù)
^-?[1-9]\d*$   //匹配整數(shù)
^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點(diǎn)數(shù)
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負(fù)浮點(diǎn)數(shù)
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點(diǎn)數(shù)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
評(píng)注:最基本也是最常用的一些表達(dá)式

posted @ 2006-09-04 15:58 雙魚座的程序員 閱讀(374) | 評(píng)論 (0)編輯 收藏
僅列出標(biāo)題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久毛片软件| 国产三级欧美三级| 亚洲最新视频在线| 亚洲精品久久7777| 日韩视频免费看| 这里只有视频精品| 午夜在线播放视频欧美| 欧美一区二区三区久久精品| 久久精品水蜜桃av综合天堂| 久久影院亚洲| 欧美激情精品久久久久久| 最新中文字幕亚洲| 91久久综合亚洲鲁鲁五月天| 亚洲一本视频| 久久久久久综合| 欧美成人免费小视频| 欧美日韩激情网| 国产日韩一区二区| 亚洲理论在线| 久久国产一区| 亚洲欧洲在线免费| 欧美一级专区| 欧美日韩麻豆| 一区二区在线观看av| 亚洲免费观看| 久久亚洲捆绑美女| 99视频精品全国免费| 久久精品国产精品亚洲| 欧美午夜一区二区福利视频| 韩国av一区二区| 亚洲午夜黄色| 亚洲国产成人久久| 欧美一区二区三区在线| 欧美日韩高清在线观看| 1024精品一区二区三区| 亚洲免费小视频| 亚洲国产欧美不卡在线观看| 校园春色国产精品| 欧美亚一区二区| 一本色道久久精品| 美腿丝袜亚洲色图| 小黄鸭视频精品导航| 欧美特黄视频| 一本色道久久加勒比精品| 蜜桃视频一区| 久久国产精彩视频| 国产日韩一区二区三区在线播放| 99re6这里只有精品| 欧美~级网站不卡| 欧美一区二区三区四区在线| 国产精品www色诱视频| 亚洲精品美女在线观看播放| 另类天堂av| 欧美综合激情网| 国产午夜久久久久| 午夜精品久久久久久久蜜桃app| 亚洲精品欧美精品| 欧美紧缚bdsm在线视频| 亚洲日本黄色| 欧美精品久久久久久久久久| 黑人操亚洲美女惩罚| 久久精品成人欧美大片古装| 亚洲女女做受ⅹxx高潮| 国产精品久久久久天堂| 亚洲欧美另类在线| 午夜在线观看免费一区| 国产亚洲欧美日韩一区二区| 久久久99久久精品女同性| 久久精品72免费观看| 亚洲第一主播视频| 亚洲国产高清自拍| 欧美日韩国产欧美日美国产精品| 一区二区日韩欧美| 一本色道久久88综合日韩精品 | 美女精品视频一区| 在线观看视频亚洲| 亚洲电影第1页| 欧美日本免费一区二区三区| 一级日韩一区在线观看| 一本色道久久综合一区| 国产精品久久久久一区二区三区共 | 亚洲无限乱码一二三四麻| 国产精品女同互慰在线看| 欧美在线视频免费观看| 欧美一区二区三区在线| 亚洲精品激情| 亚洲欧美日韩久久精品 | 欧美日韩1区2区3区| 亚洲一区二区日本| 欧美在线网址| 中日韩男男gay无套| 亚洲欧美视频在线| 亚洲国产美国国产综合一区二区| 日韩一级精品视频在线观看| 国产精品三级视频| 久久人体大胆视频| 欧美日韩精品系列| 久久久无码精品亚洲日韩按摩| 欧美大学生性色视频| 亚洲专区一区二区三区| 久久久国产亚洲精品| 一区二区av| 久久精品国产欧美激情| 在线视频日本亚洲性| 久久久久国产精品厨房| 一本色道久久综合一区| 欧美一区二区精美| 亚洲在线1234| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲综合视频1区| 免费观看一区| 欧美日本三区| 国产一区免费视频| 亚洲高清视频在线观看| 欧美午夜理伦三级在线观看| 欧美风情在线观看| 国产一区二区三区久久 | 亚洲一区二区3| 日韩小视频在线观看专区| 欧美在线首页| 久久精品91| 欧美亚洲第一区| 亚洲精品久久久久| 亚洲电影专区| 麻豆91精品| 免费看的黄色欧美网站| 国产亚洲综合性久久久影院| 亚洲永久免费观看| 亚洲免费一区二区| 国产精品久久久999| 一本久久青青| 亚洲视频免费看| 欧美日韩一区免费| 亚洲美女视频| 亚洲视频电影在线| 欧美体内she精视频在线观看| 日韩一区二区免费高清| 日韩午夜精品| 欧美日韩视频免费播放| 亚洲人午夜精品免费| 9i看片成人免费高清| 欧美国产日本在线| 亚洲精品日韩在线观看| 亚洲精品国产精品国自产观看| 久久久青草青青国产亚洲免观| 久久久午夜视频| 在线看日韩av| 欧美国产精品人人做人人爱| 欧美激情成人在线| 亚洲最黄网站| 国产精品国产a级| 午夜欧美精品| 欧美aⅴ一区二区三区视频| 亚洲二区免费| 欧美绝品在线观看成人午夜影视| 亚洲精品国产精品国自产观看浪潮 | 欧美激情一区二区三区在线视频观看 | 亚洲欧美日韩精品久久| 欧美亚洲一区在线| 国精品一区二区| 免费成人美女女| 一本色道久久综合亚洲二区三区| 亚洲欧美日韩精品久久久| 国产亚洲欧洲997久久综合| 久久久久国产精品午夜一区| 亚洲精品乱码久久久久久日本蜜臀 | 久久久一二三| 亚洲激情一区二区| 亚洲欧美日韩专区| 精品9999| 欧美午夜视频一区二区| 久久久999精品免费| 亚洲欧洲精品天堂一级| 欧美一区午夜视频在线观看| 亚洲国产精品一区二区www在线| 欧美另类在线观看| 欧美一区二区在线视频| 91久久在线视频| 久久久久国产精品午夜一区| 亚洲精品久久视频| 国产三区二区一区久久| 欧美精品精品一区| 久久精品成人| 亚洲一区二区av电影| 亚洲福利一区| 久久久综合网站| 亚洲综合首页| 亚洲精品一区在线| 狠狠久久婷婷| 国产欧美精品久久| 欧美日韩在线一区| 欧美96在线丨欧| 久久激情视频| 午夜精品久久久久久| 亚洲美女中文字幕| 亚洲国产aⅴ天堂久久| 久久中文字幕导航| 久久精品国产清高在天天线 | 欧美电影专区| 久久婷婷久久|