導航:首頁 > 源碼編譯 > android自己編譯sdk

android自己編譯sdk

發布時間:2022-10-09 03:09:34

android 如何製作自己的sdk

其實製作sdk很簡單,就是把你編譯好的java生成的class打成jar包,如果要使用activity的話,就是要在嵌入sdk的項目中的androidManifest.xml中注冊jar包中的activity就可以正常跳轉了。

⑵ 怎麼在Ubuntu編譯Android2.3源代碼以及製作自己的SDK

網上下一個軟碟通軟通(UitraISO)工具、然後去官網上下載一個64位ubuntu.*.iso系統文件、然後軟碟通工具自己製作一個USB啟動盤(非常簡單)不會用軟碟通的網路一下一大把!、系統最好是10.40以上的版本

使用的是ubuntu官網下載的ubuntu10.04 LTS 64位版本(ubuntu-10.04.2-desktop-amd64.iso)

配置軟體源:

系統安裝完畢以後應該首先換一個速度快的軟體源

一般用的是ubunt

不然下載各種更新和軟體包的時候非常的慢

安裝JDK:

我要編譯的是2.3姜餅的源代碼 所以需要使用jdk6 (還需要是64位的系統)

如果是32為系統藐視jdk要安裝jdk5.0的吧!藐視說有個doc什麼的不行!所以系統一般裝64的、如果是32的小伙們趕快把jdk看看

安裝方法:

打開終端

輸入

sudo add-apt-repository "deb "

sudo add-apt-repository "deb-src "

sudo apt-get update

sudo apt-get install sun-java6-jdk

就安裝好了 (ubuntu10.04 LTS版會自帶那兩個源)

並且不需要配置環境變數

這一步可以參考

安裝各種軟體包:

終端中輸入

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos texinfo libsdl-dev libwxgtk2.6-dev

最後三個是我補充的 其他都是官方文檔提供的

這一步可以參考

下載源代碼:

打開終端並輸入

mkdir ~/bin

PATH=~/bin:$PATH

這兩句是在你的個人文件夾下創建了一個名字叫bin的文件夾 並且把其加入到了環境變數中

再輸入

curl ; ~/bin/repo

chmod a+x ~/bin/repo

這兩句首先在bin目錄下面下載了一個repo文件 repo簡單來說就說用來版本控制的 我們就是用的它來同步代碼

然後建立一個用來存放源代碼的文件夾 我的這個文件夾的名字是android2.3

輸入

mkdir android2.3

cd android2.3

進入android2.3目錄

輸入

repo init -u git://androi/platform/manifest.git -b gingerbread

在此說明一下:

安卓總稱:「機器人」

1.5系統:「紙杯蛋糕」

Android 1.6 Donut甜甜圈
Android 2.0 Eclair松餅
Android 2.1 Eclair松餅
Android 2.2 Froyo凍酸奶
Android 2.3 Gingerbread姜餅(以上系統都是用於手機的)官方消息說2.4准備出來了!至於3.0目前只用於平板電腦

Android 4.0 Ice Cream Sandwich(簡稱ICS,冰淇淋三明治),

表示你需要的代碼是姜餅的 所以最後是gingerbread 如果是2.2代碼 就把gingerbread改成froyo

然後你需要輸入你的名字跟郵箱地址

如果提示找不到repo命令的話 需要重新設置環境變數 就是之前的PATH=~/bin:$PATH

輸入

repo sync

開始同步代碼 這個過程會根據你的網速來決定快慢

這一步需要下載的數據有3g那麼大

可以續傳 一次沒下完也沒關系

如果之前就已經下過一次的話 只需要把源代碼目錄(我的是android2.3)下有一個叫.repo的隱藏文件夾里的projects文件夾備份出來就可以了

以後還需要同步的時候再把projects文件夾拷貝回去

ctrl+h查看隱藏文件

這一步可以參考

編譯整個源代碼:

cd android2.3

進入你的代碼目錄

輸入

. build/envsetup.sh

注意.和build中間有個空格

輸入

lunch full-eng

make -j2

輸入make就是開始編譯代碼了 加一個-j2參數就是開兩個線程去編譯 速度會快些 我花了兩個小時的時間

編譯完畢以後馬上輸入

emulator

就可以運行模擬器了 系統能跑起來就說明編譯成功了

如果提示找不到emulator命令的話

需要添加環境變數

在android2.3目錄下的out/target/proct/generic文件夾下會看到system.img

能看到的話應該算是成功了

這一步可以參考

編譯SDK:

這一步在官方網站上沒有說明

但是在源代碼文件夾裡面有文檔提到了

就是在android2.3/sdk/docs目錄下有一個叫howto_build_SDK.txt的文件介紹了如何編譯SDK

原文

Then once you have all the source, simply build the SDK using: $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sdk-eng $ make sdk

看來不需要先編譯整個系統再編譯SDK 可以直接上來就編譯SDK

按提示輸入

make到時候也可以加上-j參數 比如 make -j2 sdk

但是不推薦 因為容易編譯失敗 而且編譯SDK只需要二十多分鍾到時間 不算很長

當出現

Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.<build-id>_mac-x86.zip

的時候 就表示編譯成功了 其中<build-id>默認是系統的用戶名

howto_build_SDK.txt中還提到了編譯ADT插件

我發現自己編譯到ADT插件竟然認不到platform 自己編譯出來到SDK也一樣

原因不明

只要使用官方的SDK和ADT就沒有問題了

具體就是把自己編譯出來platform拷貝到官方SDK里到platforms文件夾下 搞過Android開發都懂的

最後:

非常簡單的一步

就是直接修改源代碼然後編譯SDK就可以得到自己的SDK了

我就示範一個簡單的例子 拋磚引玉

首先我找到TextView的代碼

在frameworks/base/core/java/android/widget 如圖

我在updateTextColors方法的開頭添加了一句System.out.println

列印了一句話"Source Code Changed"

updateTextColors方法會在TextView的setTextColor方法中被調用

好 保存

編譯

然後使用這個platform

新建一個項目

調用一下TextView的setTextColor方法看看有什麼效果一個很簡單的例子看看

Source Code Changed被打出來了

SDK修改成功

⑶ 編譯android 源碼需要sdk環境嗎

下面是android學習手冊,可以查看編譯源碼,360手機助手中下載,

編譯環境:ubuntu9.10,widnows平台目前不被支持。

1)安裝必要的軟體環境

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

官方推薦的就是上面這些,如果在編譯過程中發現某些命令找不到,就apt-get它。可能需要的包還有:

$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev

$ sudo apt-get install patch
$ sudo apt-get install texinfo

$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python2.5(或者更高版本)

需要注意的是,官方文檔說如果用sun-java6-jdk可出問題,得要用sun-java5- jdk。經測試發現,如果僅僅make(make不包括make sdk),用sun-java6-jdk是沒有問題的。而make sdk,就會有問題,嚴格來說是在make doc出問題,它需要的javadoc版本為1.5。

因此,我們安裝完sun-java6-jdk後最好再安裝sun-java5-jdk,或者只安裝sun-java5-jdk。這里sun-java6-jdk和sun-java5-jdk都安裝,並只修改javadoc.1.gz和javadoc。因為只有這兩個是make sdk用到的。這樣的話,除了javadoc工具是用1.5版本,其它均用1.6版本:

$ sudo apt-get install sun-java6-jdk

修改javadoc的link:

$ cd /etc/alternatives
$ sudo rm javadoc.1.gz
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
$ sudo rm javadoc
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

2)設置環境變數

$ emacs ~/.bashrc

在.bashrc中新增或整合PATH變數,如下:

#java 程序開發/運行的一些環境變數

JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

保存後,同步更新:

source ~/.bashrc

3)安裝repo(用來更新android源碼)

創建~/bin目錄,用來存放repo程序,如下:

$ cd ~
$ mkdir bin

並加到環境變數PATH中,在第2步中已經加入。

下載repo腳本並使其可執行:

$ curlhttp://android.git.kernel.org/repo>~/bin/repo
$ chmod a+x ~/bin/repo

4)初始化repo

repo是android對git的一個封裝,簡化了一些git的操作。

創建工程目錄:

$ mkdir android
$ cd android

repo初始化:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

在此過程中需要輸入名字和email地址。初始化成功後,會顯示:

repo initialized in /android

在~/android下會有一個.repo的隱藏目錄。

5)同步源代碼

$ repo sync

這一步要很久很久。

6)編譯android源碼,並得到~/android/out目錄

$ cd ~/andoird
$ make

這一過程很久。

7)在模擬器上運行編譯好的android

編譯好android之後,emulator在~/android/out/host/linux-x86/bin下,ramdisk.img,system.img和userdata.img則在~/android/out/target/proct/generic下。

$ cd ~/android/out/host/linux-x86/bin

增加環境變數

$ emacs ~/.bashrc

在.bashrc中新增環境變數,如下

#java 程序開發/運行的一些環境變數

export ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic
ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x86/bin
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};

最後,同步這些變化:

$ source ~/.bashrc
$ cd ~/android/out/target/proct/generic
$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img

最後進入android桌面,就說明成功了。

8)編譯模塊

android中的一個應用程序可以單獨編譯,編譯後要重新生成system.img。

在源碼目錄下執行

$ . build/envsetup.sh (.後面有空格)

就多出一些命令:

- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the moles in the current directory.
- mmm: Builds all of the moles in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.

可以加—help查看用法。

我們可以使用mmm來編譯指定目錄的模塊,如編譯聯系人:

$ mmm packages/apps/Contacts/

編完之後生成兩個文件:

out/target/proct/generic/data/app/ContactsTests.apk
out/target/proct/generic/system/app/Contacts.apk

可以使用

$ make snod

重新生成system.img,再運行模擬器。

9)編譯SDK

直接執行make是不包括make sdk的。make sdk用來生成SDK,這樣,我們就可以用與源碼同步的SDK來開發android了。

a)修改/frameworks/base/include/utils/Asset.h

『UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024』 改為 『UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024』

原因是eclipse編譯工程需要大於1.3M的buffer;

b)編譯ADT

由於本人不使用eclipse,所以沒有進行這步;

c)執行make sdk

注意,這里需要的javadoc版本為1.5,所以你需要在步驟1中同時安裝sun-java5-jdk

$ make sdk

編譯很慢。編譯後生成的SDK存放在out/host/linux-x86/sdk/,此目錄下有android-sdk_eng.xxx_linux- x86.zip和android-sdk_eng.xxx_linux-x86目錄。android-sdk_eng.xxx_linux-x86就是 SDK目錄。

實際上,當用mmm命令編譯模塊時,一樣會把SDK的輸出文件清除,因此,最好把android-sdk_eng.xxx_linux-x86移出來。

此後的應用開發,就在該SDK上進行,所以把7)對於~/.bashrc的修改注釋掉,增加如下一行:

export PATH=${PATH}:~/android/out/host/linux-x86/sdk/android-sdk_eng.xxx_linux-x86/tools

注意要把xxx換成真實的路徑;

d)關於環境變數、android工具的選擇

目前的android工具有:

A、我們從網上下載的Android SDK,如果你下載過的話( tools下有許多android工具,lib/images下有img映像)
B、我們用make sdk編譯出來的SDK( tools下也有許多android工具,lib/images下有img映像)
C、我們用make編譯出來的out目錄( tools下也有許多android工具,lib/images下有img映像)

那麼我們應該用那些工具和img呢?

首先,我們一般不會用A選項的工具和img,因為一般來說它比較舊,也源碼不同步。其次,也不會用C選項的工具和img,因為這些工具和img沒有經過SDK的歸類處理,會有工具和配置找不到的情況;事實上,make sdk產生的很多工具和img,在make編譯出來out目錄的時候,已經編譯產生了,make sdk只是做了而已。

e)安裝、配置ADT
略過;

f)創建Android Virtual Device

編譯出來的SDK是沒有AVD(Android Virtual Device)的,我們可以通過android工具查看:

$ android list

創建AVD:

$ android create avd -t 1 -n myavd

可以android –help來查看上面命令選項的用法。創建中有一些選項,默認就行了。

再執行android list,可以看到AVD存放的位置。

以後每次運行emulator都要加-avd myavd或@myavd選項:

$ emulator -avd myavd

10)編譯linux內核映像

a)准備交叉編譯工具鏈

android代碼樹中有一個prebuilt項目,包含了我們編譯內核所需的交叉編譯工具。

b)設定環境變數

$ emacs ~/.bashrc

增加如下兩行:

export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
export ARCH=arm

保存後,同步變化:

$ source ~/.bashrc

c)獲得合適的內核源代碼

$ cd ~/android

獲得內核源代碼倉庫

$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git branch

顯示

* android-2.6.27

說明你現在在android-2.6.27這個分支上,也是kernel/common.git的默認主分支。

顯示所有head分支:

$ git branch -a

顯示

* android-2.6.27
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29

我們選取最新的android-goldfish-2.6.29,其中goldfish是android的模擬器模擬的CPU。

$ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$ git branch

顯示

android-2.6.27
* android-goldfish-2.6.29

我們已經工作在android-goldfish-2.6.29分支上了。

d)設定交叉編譯參數

打開kernel目錄下的Makefile文件,把CROSS_COMPILE指向剛才下載的prebuilt中的arm-eabi編譯器.

CROSS_COMPILE ?= arm-eabi-

LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,
$(call ld-option, -Wl$(comma)–build-id,))

這一行注釋掉,並且添加一個空的LDFLAGS_BUILD_ID定義,如下:

LDFLAGS_BUILD_ID =

e)編譯內核映像

$ cd ~/android/kernel
$ make goldfish_defconfig
$ make

f)測試生成的內核映像

$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage

⑷ 如何編譯Windows平台的Android SDK

如果沒記錯,windows下是沒法編譯android框架源代碼的

因為android是基於linux平台的,因此底層的很多東西都是基於linux系統的

如果只是單純的android應用程序,則可以在windows下開發編譯

只需要用Eclipse的adt插件加上windows下開發的Android SDK就行了。

⑸ 如何編譯android sdk

如果沒有真正開發板,又想深入到android framework里,或kernel里的話,就只能用android 的emulator了。 但是我們下載的android SDK沒有源代碼,我們沒辦法跟蹤修改framework和kernel里的東西。
所以有了想嘗試自己從頭生成SDK的想法。

1. 首先下載編譯android所有source code.
具體步驟這里不再贅述,參考ht tp:/ /source.and roid.c om/download
cd mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git
repo sync
一點小提示: 有時候google的android伺服器老是斷,總不能讓我們守在電腦旁邊一直手工重新repo sync吧,這可是需要N個小時才能下載完的啊。

我們就寫個小腳本讓電腦自動repo sync,直到下載成功為止:
#!/bin/sh
count=0
ret=1
while [ $ret -ne 0 ]
do
repo sync
ret=$?
count=$(( $count + 1))
echo "try $count, ret: $ret"
done
echo "try $count, ret: $ret"
把上面的內容復制到一個文件里tryrepo.sh
然後修改tryrepo.sh的屬性,開始自動工作吧。第二點早上應該就大功告成了
chmod a+x tryrepo.sh
./tryrepo.sh

2. 編譯android, 生成SDK
make sdk

漫長的等待之後,SDK生成了,在目錄:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
在linux下面可以直接運行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android 就可以看到熟悉的android emulator啟動界面。

如果想在windows XP下使用這個SDK和emulator, 最簡單的方法是:
(1)自己下載一個最新的windows版本的android 2.0 SDK。
(2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的東西復制到windows版SDK的platforms下。
(3) 然後把platforms下android-2.0下tools目錄下的幾個.exe文件復制到自己編譯的SDK目錄下的tools目錄下。

⑹ 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    ⑺ 如何編譯android sdk

    如果沒有真正開發板,又想深入到android
    framework里,或kernel里的話,就只能用android
    的emulator了。
    但是我們下載的android
    SDK沒有源代碼,我們沒辦法跟蹤修改framework和kernel里的東西。
    所以有了想嘗試自己從頭生成SDK的想法。
    1.
    首先下載編譯android所有source
    code.
    具體步驟這里不再贅述,參考ht
    tp:/
    /source.and
    roid.c
    om/download
    cd
    mydroid
    repo
    init
    -u
    git://android.git.kernel.org/platform/manifest.git
    repo
    sync
    一點小提示:
    有時候google的android伺服器老是斷,總不能讓我們守在電腦旁邊一直手工重新repo
    sync吧,這可是需要N個小時才能下載完的啊。
    我們就寫個小腳本讓電腦自動repo
    sync,直到下載成功為止:
    #!/bin/sh
    count=0
    ret=1
    while
    [
    $ret
    -ne
    0
    ]
    do
    repo
    sync
    ret=$?
    count=$((
    $count
    +
    1))
    echo
    "try
    $count,
    ret:
    $ret"
    done
    echo
    "try
    $count,
    ret:
    $ret"
    把上面的內容復制到一個文件里tryrepo.sh
    然後修改tryrepo.sh的屬性,開始自動工作吧。第二點早上應該就大功告成了
    chmod
    a+x
    tryrepo.sh
    ./tryrepo.sh
    2.
    編譯android,
    生成SDK
    make
    sdk
    漫長的等待之後,SDK生成了,在目錄:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
    在linux下面可以直接運行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android
    就可以看到熟悉的android
    emulator啟動界面。
    如果想在windows
    XP下使用這個SDK和emulator,
    最簡單的方法是:
    (1)自己下載一個最新的windows版本的android
    2.0
    SDK。
    (2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的東西復制到windows版SDK的platforms下。
    (3)
    然後把platforms下android-2.0下tools目錄下的幾個.exe文件復制到自己編譯的SDK目錄下的tools目錄下。

    ⑻ android sdk怎麼開發

    編譯自己的SDK
    特種設備會有一些額外的功能,這樣就需要給應用層提供特定的API,從而需要定製自己的SDK。
    編譯自己的sdk還是很簡單的,因為google幫我們做好基礎工作,步驟如下:
    $ source build/envsetup.sh
    $launch 'what you want'
    $ make update-api
    $ make PRODUCT-sdk-sdk -j81234

    如果一切順利的編譯完成,那麼恭喜你。如果遇到錯誤也不要緊,因為這是正常的。下面列出我遇到的主要錯誤:tools/base沒有。
    error1:
    sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
    ...
    sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
    ...
    sdk/eclipse/scripts/create_all_symlinks.sh: line 47: cd: tools/base: No such file or directory
    make: *** [out/host/linux-x86/obj/EXECUTABLES/monitor_intermediates/monitor] Error 1123456

    modify create_all_symlinks.sh
    將文件中所有需要tools/base的地方都注釋掉。
    error2:
    sdk/build/tools.atree:124: couldn't locate source file: tools/base/templates/projects
    sdk/build/tools.atree:125: couldn't locate source file: tools/base/templates/activities
    sdk/build/tools.atree:126: couldn't locate source file: tools/base/templates/gradle
    sdk/build/tools.atree:127: couldn't locate source file: tools/base/templates/other
    make: *** [out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip] Error 4412345

    modify tools.atree
    $ vim sdk/build/tools.atree1
    # Templates
    #tools/base/templates/projects tools/templates/projects
    #tools/base/templates/activities tools/templates/activities
    #tools/base/templates/gradle tools/templates/gradle
    #tools/base/templates/other tools/templates/other
    123456

    再次修改後就離成功不遠了,下面是成功的log。
    Package SDK: out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip
    SDK: warning: including GNU target out/target/proct/generic/system/lib/libgccdemangle.so
    123

    使用SDK
    將android-sdk_eng.linc_linux-x86.zip解壓到你喜歡的目錄,在Android Studio的設置如下:
    File—>Project Structure—>SDK Location,填寫你剛剛解壓的目錄即可。
    試著用自定義的API做測試吧,good luck!
    參考:
    http://blog.csdn.net/edsam49/article/details/44996353#reply

    ⑼ 為什麼 android 編譯 sdk

    不同的sdk底層的處理方法的邏輯不一樣,所以需要編譯sdk

    ⑽ android development 怎麼編譯

    很多開發者可能下載後編譯的Android SDK是Linxu下使用的,如何編譯Windows下的Android SDK呢? 這里Android123總結如下:

    1. 首先必須在Linux下執行完源碼下載,就是reop sync後,首先做一次完整編譯,執行make,然後編譯Linux下的SDK,執行make sdk即可,在這之前的操作,可以參考 Android源碼編譯相關問題匯總

    2. 這時候在生成out目錄下的內容考回到Windows下,如果你用虛擬機這一步只需要拖動操作即可,比較簡單。

    3. 下載Cygwin,Android開發網提示安裝時記住選擇Unix/binary而不是DOS/text國內的很多文章均寫錯了,不然無法正確編譯,這在Android官方的howto_build_SDK.txt中寫的很詳細,具體為When installing Cygwin, set Default Text File Type to Unix/binary, not DOS/text. This is really important, otherwise you will get errors when trying to checkout code using git

    4. 安裝Cygwin需要下載的包有 autoconf, bison, curl, flex, gcc, g++, git, gnupg, make, mingw-zlib, python, zip, unzip,建議安裝 diffutils, emacs, openssh, rsync, vim, wget ,不要安裝readline。

    5. 然後在Windows下將從Linux從預編譯生成的zip一般名為android-sdk_eng.[你電腦的名稱]_linux-x86.zip文件找出來,這是Linux下的SDK。

    6. 按照howto_build_SDK.txt的步驟,其中最後一步為development/build/tools/make_windows_sdk.sh /path/to/macos/or/linux/sdk.zip ~/mysdk、

    最後Android123提示大家,make_windows_sdk.sh是你在Linux下development/build/tools/才有的。

    閱讀全文

    與android自己編譯sdk相關的資料

    熱點內容
    如何登錄伺服器看源碼 瀏覽:522
    如何做伺服器端 瀏覽:154
    注冊伺服器地址指什麼 瀏覽:433
    文本命令行 瀏覽:97
    撲克牌睡眠解壓 瀏覽:192
    rc4演算法流程圖 瀏覽:159
    胡蘿卜解壓方法 瀏覽:35
    掃描pdf格式軟體 瀏覽:876
    程序員在銀行開賬戶 瀏覽:516
    android資料庫下載 瀏覽:749
    中午伺服器崩潰怎麼辦 瀏覽:425
    產品經理和程序員待遇 瀏覽:442
    解憂程序員免費閱讀 瀏覽:109
    錄像免壓縮 瀏覽:508
    總結所學過的簡便演算法 瀏覽:362
    南昌哪些地方需要程序員 瀏覽:761
    三台伺服器配置IP地址 瀏覽:175
    如何用命令方塊連續對話 瀏覽:280
    win7linux共享文件夾 瀏覽:304
    命令符打開本地服務 瀏覽:601