国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
android源碼下載以及編譯 - 轉(zhuǎn)載資料 - andykuo
CUPCAKE 編譯 收藏
由于論壇改版,很多有用的資源都不見(jiàn)了,所以這里把自己對(duì)cupcake下載和編譯方法進(jìn)行詳細(xì)說(shuō)明,以后還會(huì)陸續(xù)發(fā)完善的開(kāi)發(fā)板移植說(shuō)明、內(nèi)核編譯說(shuō)明、一些模塊級(jí)的分析等,希望對(duì)剛開(kāi)始做android的朋友有所幫助,同時(shí)歡迎高手指正。
   
    一.PC工作環(huán)境準(zhǔn)備 
    1.從Ubuntu官方主頁(yè)www.ubuntn.com.cn 下載Ubuntu8.04桌面版,然后完全安裝。
    2.打開(kāi)ubuntu終端,輸入sudo apt-get install命令來(lái)通過(guò)ubuntu服務(wù)器在線安裝需要使用的軟件,這里不需要選     擇軟件版本,ubuntu服務(wù)器會(huì)做自動(dòng)的版本匹配。待安裝的軟件有flex,bison,gperf,libsdl- dev,libesd0-       dev,libwxgtk2.6-dev,build-essential,python,valgrind,curl,git。執(zhí)行命令后使用 which命令驗(yàn)證是否      安裝成功,注意,如果缺少部分軟件,或者安裝沒(méi)有成功,編譯通常都會(huì)遇到問(wèn)題,無(wú)法完成。
    3.從www.java.sun.com 下載JDK_1.5.0_18.bin,在ubuntu終端中直接執(zhí)行該程序,默認(rèn)會(huì)被安裝                     到/usr/JDK_1.5.0_18路徑下。在終端中輸入#java–version,如果顯示出java版本信息,說(shuō)明java安裝成功。
    這里沒(méi)有選擇ubuntu的自動(dòng)安裝,原因主要是有時(shí)候下載速度很慢,而且安裝過(guò)程有時(shí)候會(huì)出現(xiàn)問(wèn)題,反正這樣從     SUN的官網(wǎng)下載安裝也很簡(jiǎn)單,呵呵。   
    4.使用export來(lái)設(shè)置環(huán)境變量:
    #export JAVA_HOME=/usr/jdk1.5.0_18
    #export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    #export PATH=$PATH:$JAVA_HOME/bin
    由于因?yàn)槠渌ぷ餍枰脑?,這里我還安裝了1.6的JDK,所以使用export的方式來(lái)動(dòng)態(tài)改變環(huán)境變量,而沒(méi)有直     接寫(xiě)到/etc/bash.bashrc中,這個(gè)大家可以根據(jù)自己的具體情況來(lái)選擇。
    #export PATH=/usr/local/git/bin:/usr/local/git/libexec/git-core:$PATH(對(duì)git工具進(jìn)行設(shè)置,否則無(wú)法正      常使用)
    二.代碼下載
    這里的所有代碼指定為Android的cupcake版本,更新日期為2009年4月8日,這個(gè)版本是Android一個(gè)相對(duì)比較新的      版本。
    1.創(chuàng)建工作目錄:
    #mkdir /home/android
    #cd /home/android
    #mkdir bin
    2.下載安裝repo版本管理工具:
    #curl http://android.git.kernel.org/repo > /home/android /bin/repo
    #cd bin
    #chmod a+x repo
    由于Android項(xiàng)目官方采用repo來(lái)做同步管理,所以這里只有使用repo才可以做代碼同步。
    3.準(zhǔn)備下載Android:
    #cd /home/android
    #./bin/repo init -u git://android.git.kernel.org/platform/manifest.git –cupcake
    通常情況下會(huì)出現(xiàn)error提示(如果是以前沒(méi)有創(chuàng)建過(guò)repo賬戶的話),這個(gè)錯(cuò)誤可以忽略。最后的-cupcake就是      為了下載cupcake版本,如果不加的話,下載的是master版本,master版本屬于開(kāi)發(fā)測(cè)試版本,很多功能還不穩(wěn)定
    4.配置repo帳戶:
    #git config --global user.email "xxxxx@xxxxxxx "
    #git config --global user.name "xxxxxx"
    郵箱地址填有效郵箱即可,我試過(guò),其實(shí)這步跳過(guò)也沒(méi)有問(wèn)題。
    5.下載源碼:
    #repo sync
    這個(gè)操作就是下載整個(gè)Android的源碼到本地,具體花費(fèi)時(shí)間和網(wǎng)速有關(guān),cupcake版本源碼大概1.3G左右。進(jìn)         入/home/android/可以看到Android的源碼目錄如下:
    --repo  --主要是同步管理所用到的一系列文件
    --bionic  --Android編譯過(guò)程所需要的一些庫(kù)
    --bootable  --負(fù)責(zé)啟動(dòng)和備份的一些文件
    --build  --最主要的一些makefile和編譯配置文件
    --dalvik  --經(jīng)過(guò)Google優(yōu)化了的java虛擬機(jī)
    --development  --開(kāi)發(fā)用的一些文件夾,包括模擬器和工具等
    --external  --Android工程中引入的外部功能庫(kù)
    --frameworks  --中間件部分
    --hardware  --和硬件有關(guān)的一些支持文件,包括wifi,電信模塊等
    --kernel  --經(jīng)過(guò)了優(yōu)化和修改的linux內(nèi)核
    --packages  --所有的上層應(yīng)用包
    --prebuild  --Android編譯工具所在目錄
    --system  --一些系統(tǒng)級(jí)文件
    三.系統(tǒng)和開(kāi)發(fā)工具編譯
    1.系統(tǒng)編譯
    Android文件系統(tǒng)由于已經(jīng)自帶了經(jīng)過(guò)優(yōu)化的交叉編譯工具,并且為所有的源碼都提供了經(jīng)過(guò)驗(yàn)證的makefile,所      以系統(tǒng)的整體編譯相對(duì)簡(jiǎn)單,官方發(fā)布的版本中基本功能都已經(jīng)包含進(jìn)了makefile中,但是我下載的版本的中文       的輸入法沒(méi)有被引入,這里做適當(dāng)修改:
    #cd /home/android/build/target/product/
    #gedit generic.mk
    打開(kāi)這個(gè)文件后,在PRODUCT_PACKAGES中,加入PinyinIME,然后保存退出。這樣在整體編譯的時(shí)候就會(huì)把中文輸入     法也編譯進(jìn)system中了。
    修改完成后:
    #cd /home/android/
    #make
    第一次進(jìn)行整體編譯,這個(gè)過(guò)程大概持續(xù)2到3小時(shí),默認(rèn)情況下,會(huì)在/home/android/目錄下生成一個(gè)out文件夾      ,所有的編譯生成物都在這一目錄下。如果想更改生成文件的目錄,請(qǐng)參考/build/buildspec.mk.default文件中      的說(shuō)明和選項(xiàng),很簡(jiǎn)單,相信大家都能看懂。如果編譯過(guò)程中出現(xiàn)問(wèn)題,請(qǐng)自行檢查上面PC工作環(huán)境準(zhǔn)備部分中是     否哪里出了問(wèn)題,就不要在論壇里反復(fù)問(wèn)了,因?yàn)檫@樣的問(wèn)題應(yīng)該是自己參考這個(gè)帖子后可以完全自己解決的。
   
    2.開(kāi)發(fā)工具的編譯
    Android提供了完整的開(kāi)發(fā)工具和交叉編譯工具,這些都包含在了源碼內(nèi),所以只要對(duì)源碼正確編譯,就可以獲得      豐富的開(kāi)發(fā)工具,并且Android的移植工作也需要這些工具的支持。
    編譯Android開(kāi)發(fā)工具的步奏如下:
    #cd /home/android/
    #make sdk
    如果出現(xiàn)無(wú)法正常編譯的情況,請(qǐng)檢查JDK1.5.0_18的環(huán)境變量配置是否成功。正常情況下最后在/home/android/      目錄下會(huì)生長(zhǎng)一個(gè)out文件夾。
    #cd /out/host/linux-x86/sdk/
    可以看到這里有了一個(gè)名叫android-sdk_eng.root_linux-x86的文件夾,這個(gè)文件夾基本包含了Android的模擬器      和所有的開(kāi)發(fā)調(diào)試工具。打開(kāi)這個(gè)文件夾,可以看到這里主要由以下幾部分組成:
    --add-ones  --需要增加的新工具路徑
    --docs  --關(guān)于模擬器和各種開(kāi)發(fā)工具的說(shuō)明等
    --platform  --模擬器和開(kāi)發(fā)工具需要的文件
    --tools  --模擬器和開(kāi)發(fā)工具的應(yīng)用程序
    四.模擬器使用和文件系統(tǒng)提取
    1.模擬器使用
    進(jìn)入~/android-sdk_eng.root_linux-x86/tools目錄下,這里有很多Android的工具,其中模擬器對(duì)應(yīng)的應(yīng)用程        序是emulator。下面是正確使用模擬器的步奏:
    #./android create avd –n NO1 –t 1
    這個(gè)命令會(huì)進(jìn)入創(chuàng)建avd的過(guò)程,按自己的需要做出一些選擇后,名稱為NO1的avd就創(chuàng)建成功了,以后可以通過(guò)這      個(gè)創(chuàng)建的avd來(lái)使用模擬器。1.4之前的版本不需要這樣創(chuàng)建,1.5版本后不正確創(chuàng)建是無(wú)法使用的。
    #./android list avd
    輸入命令來(lái)檢查創(chuàng)建是否成功,如果成功會(huì)列出來(lái)。
    #./emulator –avd NO1
    啟動(dòng)剛才創(chuàng)建的名為NO1的模擬器,使用的內(nèi)核,文件系統(tǒng)等均使用默認(rèn)的,即~/android-sdk_eng.root_linux-       x86/platform/路徑下的內(nèi)核和文件系統(tǒng)。沒(méi)什么問(wèn)題的話,我們就可以看到Android操作系統(tǒng)的虛擬界面了。
    2.使用自己編譯的系統(tǒng)
    Android可以運(yùn)行在開(kāi)發(fā)板上的文件系統(tǒng)的提取需要依靠模擬器,具體的操作步奏如下:
    #cd /home/android/out/ android-sdk_eng.root_linux-x86/tools/
    #./mksdcard –l 200M /home/sdcard.img
    這里使用mksdcard開(kāi)放工具在/home目錄下建立一個(gè)200M的sdcard.img,用于模擬器中數(shù)據(jù)和外部數(shù)據(jù)的交互,虛      擬SD卡的大小不應(yīng)該小于100M,否則在后期的文件系統(tǒng)打包過(guò)程中,有可能會(huì)有SD卡存儲(chǔ)空間不夠的問(wèn)題。
    #./android create avd –n cupcake –t –c /home/sdcard.img 1
    創(chuàng)建一個(gè)名為cupcake的,附帶有sdcard的虛擬設(shè)備。
    #./emulator –avd cupcake –sysdir /home/android/out/target/product/generic –data                     /home/android/out/target/product/generic/userdata.img  -ramdisk                     /home/android/out/target/product/generic/ramdisk.img –kernel /home/android/prebuild/android-            arm/kernel/kernel-qemu
    使用名為cupcake的虛擬設(shè)備啟動(dòng)模擬器,并規(guī)定系統(tǒng),數(shù)據(jù)等的映象文件路徑,模擬器內(nèi)核采用                    prebuild/android-arm/kernel/kernel-qemu。當(dāng)然也可以使用自己編譯的內(nèi)核鏡像,關(guān)于如果編譯內(nèi)核的問(wèn)題會(huì)      在以后陸續(xù)發(fā)貼說(shuō)明。
    打開(kāi)一個(gè)新的終端進(jìn)行操作:
    #cd /home/android/out/ android-sdk_eng.root_linux-x86/tools/
    #./adb remount
    這里使用adb工具的remount選項(xiàng)來(lái)使模擬器中的system目錄權(quán)限改為可讀寫(xiě)。
    #./adb push tar /system/bin
    這里使用adb工具的push指令將提前使用busybox做好的tar應(yīng)用程序加入到模擬器的/system/bin目錄下。關(guān)于         busybox的使用這里不作介紹,網(wǎng)上太多了,呵呵
    #./adb shell
    這里使用adb工具進(jìn)入到模擬器的shell中。
    進(jìn)入到Android模擬器的shell中操作如下:
    #tar xvf /sdcard/system.tar /system
    #tar xvf /sdcard/userdata.tar /data
    這里使用前面加入到模擬器中的tar應(yīng)用程序來(lái)對(duì)system和data目錄下所有內(nèi)容進(jìn)行打包,并存儲(chǔ)到sdcard里。操      作結(jié)束后,進(jìn)入sdcard目錄下查看是否有了system.tar和userdata.tar文件,如果有,則證明打包成功?! ?nbsp;       
    #exit
    退出shell,并關(guān)閉模擬器。
    #mount –o loop sdcard.img /mnt
    #cd /mnt
    這里將虛擬SD卡掛載在/mnt目錄下,進(jìn)入/mnt目錄后,就可以將system.tar和userdata.tar拷貝出來(lái),文件系統(tǒng)的     提取完成。
   
    經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)其實(shí)使用android提供的mkyaffsimage直接對(duì)/out/target/product/generic/system目錄進(jìn)行打包      ,制作出system.img也完全可以使用,不過(guò)不知道userdata.img如何制作,希望有人可能指點(diǎn)。使用        mkyaffs2image制作文件系統(tǒng)映像時(shí)要注意的是一些配置文件的權(quán)限問(wèn)題,比如/system/usr/keylayout下的文件       權(quán)限就有問(wèn)題,需要修改,否則生成的映像在模擬器中加載后,鍵盤(pán)等無(wú)法正常使用。
    最后,要說(shuō)的是,新加入android的朋友們遇到問(wèn)題我個(gè)人建議最好不要立刻就問(wèn),畢竟是個(gè)80%以上都開(kāi)源的系      統(tǒng),不妨自己嘗試解決問(wèn)題,到論壇逛逛,在網(wǎng)上搜索下,或者自己讀下源碼,都是一種提高。拿到的資源其實(shí)都     是一樣的,學(xué)到的東西,得到的鍛煉卻是不同的。
昏天暗地的花了兩天時(shí)間, 終于在Fedora 8 上成功編譯了android 1.5, 和大家分享一下編譯的經(jīng)驗(yàn):)
一 準(zhǔn)備編譯環(huán)境
Fedora 8 已經(jīng)包含了編譯android 時(shí)所需的大部分開(kāi)發(fā)包, 我們還需要安裝git 和gperf.
開(kāi)始終端, 敲入下面的命令:
$ yum install git-core
$ yum install gperf
Fedora 8 自帶的java 開(kāi)發(fā)包是JDK6, 而編譯nadroid 時(shí)需要JDK5, 否則在make sdk 時(shí)會(huì)出現(xiàn)錯(cuò)誤.
可以從sun 網(wǎng)站下載jdk-1_5_0_18-linux-i586-rpm.bin , 我下載到了opt 目錄下.
在終端上敲入如下命令:
$ cd /opt
$ chmod a+x jdk-1_5_0_18-linux-i586-rpm.bin
$ ./jdk-1_5_0_18-linux-i586-rpm.bin
文件會(huì)在/opt 下自動(dòng)生成jdk1.5.0_18 子目錄, 并解壓.
然后需要設(shè)置JAVA 主目錄, 編輯/etc/bashrc 文件:
$ vi /etc/bashrc
點(diǎn)擊insert 或i 鍵, 進(jìn)入insert 模式, 在文件末尾添加, 
export JAVA_HOME=/opt/jdk.1.5.0_18
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
點(diǎn)擊esc, 進(jìn)入命令模式, 輸入":wq", 然后敲入reboot 重新啟動(dòng).
啟動(dòng)后, 開(kāi)啟終端, 輸入"java -version", 如果提示當(dāng)前版本為1.5.0_18, 則安裝成功.
二 下載源代碼
先要下載repo, 如果以root 用戶登陸, 則可以將repo 下載/root/bin 目錄下( 也可以下載/home/bin 目錄下, 但要將目
錄加入到PATH 中):
$ curl http://android.git.kernel.org/repo > /root/bin/repo
$ chmod a+x /root/bin/repo
然后在home 下建立mydroid 文件夾, 當(dāng)然可以在其他你喜歡的目錄下建立:
$ cd /home
$ mkdir mydroid
$ cd mydroid
輸入以下命令:
$ repo init -u git://android.git.kernel.org/platform/manifest.git
不出意外的話, 完成后應(yīng)該顯示"repo initialized in /mydroid".
最后輸入"repo sync" 開(kāi)始下載源代碼.
工程很大, 只是下載代碼的話需要留出2G 以上的空間, 如果還要編譯那就需要留出6G 以上的空間.
三 編譯
下載完成后進(jìn)入源代碼目錄, 開(kāi)始編譯, 如下:
$ cd /home/mydroid
$ make
完成后會(huì)生成system.img 等文件.
由于android1.5 版本SDK 的目錄結(jié)構(gòu)有所變化, 所以ADT0.8.0 不能再使用了, 我們需要自己編譯ADT:
$ ./development/tools/eclipse/scripts/build_server.sh /home
 
 
 
 
 
 

"/home" 是編譯好 ADT 后的輸出目錄 , 可以指定其他你喜歡的目錄,在這個(gè)過(guò)程中可能會(huì)自動(dòng)下載
eclipse, 貌似是由于沒(méi)有設(shè)定 ECLIPSE_HOME 環(huán)境變量的原因 , 不過(guò)沒(méi)有細(xì)究 :). 最后需要生成linux
下的SDK, 如下:
$ make sdk
成功后, 會(huì)在./out/host/linux-x86 下生成sdk 文件夾, 其中包含了我們需要的SDK.
注意將SDK 目錄加入到PATH 下, 修改/etc/bashrc, 加入
export PATH=/home/mydroid/out/host/linux-x86sdk/android-sdk_eng.root_linux-x86/tools:$PATH
四 linux 上運(yùn)行
需要卸載eclipse 上原來(lái)的ADT0.8.0( 如何卸載就不說(shuō)了, 不過(guò)要注意卸載干凈,ADT Editor 也一并卸載).
啟動(dòng)android1.5 的emulator 時(shí)需要avd 文件, 先輸入"android list targets" 取得target ID, 例如為1, 然后,
$ android create avd -n my_avd -t 1
創(chuàng)建avd 文件后, 即可啟動(dòng)emulator,
$ emulator -avd my_avd
啟動(dòng)很慢, 要耐心等待.
五 生成window 下 SDK
需要將mydroid 目錄和編譯的ADT, 復(fù)制到windows 下, 我是在window xp 下使用explore2fs 讀取linux 分區(qū)進(jìn)行的
復(fù)制.然后安裝cygwin, 注意默認(rèn)的文本類型要設(shè)置為DOS/text, 這些開(kāi)發(fā)包autoconf, bison, curl, flex, gcc,
g++,git,gnupg, make, mingw-zlib, python, zip, unzip 都要選上, 不要選擇readline.
打開(kāi)development/build/tools/make_windows_sdk.sh 文件,
找到"SDK_NUMBER=`echo $filename | sed -n 's/^.*_\([^_./]\+\)_[^_.]*\..*$/\1/p'`", 修改為
#SDK_NUMBER=`echo $filename | sed -n 's/^.*_\([^_./]\+\)_[^_.]*\..*$/\1/p'`
 SDK_NUMBER=1.5
 然后在cygwin 中輸入以下命令:
 $ cd mydroid
 $ mkdir -p out/host/windows-x86/sdk
 $ development/ build / tools / make_windows_sdk.sh  out / host / linux - x86 / sdk / android-sdk_eng.root_linux-x86.zip  out / host / windows - x86 / sdk
同樣在eclipse 中安裝我們編譯的ADT, 指定sdk 目錄. 啟動(dòng)emulator 之前還要生成avd 文件.
六 我上傳了,可以下載
我將我編譯的版本android1.5 壓縮后上傳到了rayfile 中, 大家可以下載.文件中的android-eclipse-v200904252140.zip就是編譯好的ADT.
構(gòu)建Windows版的Android SDK
 
 
來(lái)源: ChinaUnix博客  日期: 2009.04.10 22:38 (共有0 條評(píng)論) 我要評(píng)論 
 
下面是構(gòu)建Windows版Android SDK的步驟:
1. 在Ubuntu系統(tǒng)里對(duì)mydroid做如下Build
  $ cd mydroid
  $ make
  $ make sdk
2. 把Build好的mydroid目錄拷貝到Windows系統(tǒng)中
3. 安裝cygwin
- 下載地址:
http://www.cygwin.com/
- 設(shè)置默認(rèn)的文本文件類型為DOS/text
- 記住把下面的包都選上autoconf, gcc, g++, bison, python, zip, unzip, mingw-zlib, flex, make, vim
- 最好把emacs, wget, openssh, rsync也都選擇安裝上
- 不要安裝readline
4. 在Build腳本中指定SDK版本號(hào)
   腳本文件位置在development/build/tools/make_windows_sdk.sh
   找到'SDK_NUMBER',將其值設(shè)置為1.5。如下所示:
    #SDK_NUMBER=`echo $filename | sed -n 's/^.*_\([^_./]\+\)_[^_.]*\..*$/\1/p'`
    SDK_NUMBER=1.5
5. 啟動(dòng)cygwin,執(zhí)行如下步驟
  $ cd mydroid
  $ mkdir -p out/host/windows-x86/sdk
  $ development/build/tools/make_windows_sdk.sh out/host/linux-x86/sdk/android-sdk_eng.me_linux-x86.zip out/host/windows-x86/sdk
   現(xiàn)在到out/host/windows-x86/sdk目錄里看一下吧,SDK的zip壓縮包文件應(yīng)該在那里了。
6. 解壓SDK的zip壓縮包
   在最新的capcake的SDK目錄是,emulator.exe的位置在tools子目錄下,幾個(gè)系統(tǒng)image文件在platforms\android-1.5\images子目錄里。
注:
1. 在寫(xiě)本文時(shí),由于編譯出的emulator.exe無(wú)法執(zhí)行,所以這里使用了emulator單獨(dú)發(fā)布的代碼包(
android-emulator-1.0_r2.tar.bz2
)。
由于該版本的代碼沒(méi)有對(duì)新SDK的目錄結(jié)構(gòu)作相應(yīng)更新。所以,在啟動(dòng)emulator.exe程序時(shí),需要用'-system'參數(shù)指定image文件存
放的路徑,并用'-skindir'參數(shù)指定skins目錄的路徑。當(dāng)然,也可以自己在'android_main.c'中修改源代碼,以便能直接用不帶
參數(shù)的emulator來(lái)啟動(dòng)模擬器。具體如下:
   添加images搜索路徑
const char *sysdir_paths[] = {
      "%s/lib/images/%s",    /* emulator in , images in /lib/images */
      "%s/%s",                /* emulator and images in the same directory */
      "%s/../%s",
      "%s/http://www.cnblogs.com/%s",          /* emulator in /host/bin, images in  */
      "%s/../platforms/android-1.5/images/%s", /* 這里是新加的內(nèi)容,新的SDK1.5中,images存放在/platforms/android-1.5/images里 */
      0
};
   修改skins路徑
if (!opts->skindir)
        optional_file(&opts->skindir, "skindir", opts->system, "../skins");
2. 修改用戶數(shù)據(jù)的image文件存放的子目錄名
    源代碼中的值目前還是'SDK-1.0',為了和Build出的SDK保持統(tǒng)一,可以修改android.h中的代碼:
#define ANDROID_SDK_VERSION "SDK-1.5"
3. 最好把cygwin安裝在C盤(pán)根目錄下(C:\),否則需要對(duì)Build腳本(make_windows_sdk.sh)作相應(yīng)修改。
    筆者的cygwin安裝在D:\cygwin,所以修改后的內(nèi)容如下所示:
# We currently need libz from MinGW for aapt
cp -v /cygdrive/d/cygwin/bin/mgwz.dll "$TOOLS"

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/jinlking/archive/2009/05/24/4210155.aspx
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
android 模擬器啟動(dòng)
Android4.0.1 源碼下載,模擬器編譯和運(yùn)行
Ubuntu12.04下在Android4.0.4源碼下載及其編譯過(guò)程
Android 4.0.1 源碼下載,編譯和運(yùn)行
獨(dú)辟蹊徑系列 帶著大家玩Android(1)
在Ubuntu上下載、編譯和安裝Android最新源代碼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服