導航:首頁 > 源碼編譯 > 編譯android源碼

編譯android源碼

發布時間:2022-01-25 23:00:46

❶ windows下如何編譯android源碼

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

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

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

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

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

用最新的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源碼編譯是干什麼

    編譯Android系統。

    ❹ 為什麼android源碼還需要編譯

    android源碼中有著許多的源代碼,其中有c和c++編寫的也有java編寫,這些代碼需要通過重新編譯後才能在android機器上運行的!當然你修改源碼,改完源碼後還是需要對源碼進行編譯的編譯的!android系統源碼的整體編譯需要很長時間,所以一般否是分開來編譯的!這樣縮短了編譯的等待時間,而且也實現了不同人對不同板塊代碼的修改和編譯的分工了!

    ❺ android源碼編譯後如何製作成rom

    SDK是開發包,不是完整源代碼吧。你可能需要在Linux上repo完整4.3源代碼(25G左右,精簡後8個多G)。如果手機內核不是3.0以上可能還要重新編譯更新內核(Android4.3貌似一定要3.0以上內核版本)。其實我也不知道如何製作Rom,但略懂下載編譯Android源代碼和內核源代碼,也想知道如何從源代碼製作rom,希望能與樓主交流!

    ❻ gradle可以編譯android源碼嗎

    方法/步驟

    1
    (可以省略)通過cmd命令行下載gradle源碼:
    git clone https://github.com/spring-guides/gs-gradle-android.git
    2
    下載最新的gradle安裝包,地址:
    http://gradle.org/downloads
    點擊下載二進制文件

    3
    解壓到d盤,路徑為:D:\gradle-2.4
    4
    打開「計算機」-「右鍵」-「屬性」-「更改設置」-「高級」-「環境變數」,
    在系統變數中,點擊新建,屬性名為GRADLE_HOME,屬性值為"D:\gradle-2.4"

    5
    打開「計算機」-「右鍵」-「屬性」-「更改設置」-「高級」-「環境變數」,
    在系統變數中,找到Path,將";D:\gradle-2.4\bin"加入到Path中

    6
    打開cmd命令行,執行gradle,如果出現如圖所示,則說明gradle安裝成功

    7
    打開cmd命令行,進入android工程目錄,找到build.gradle文件,在目錄執行執行
    gradle build
    既可開始使用gradle打包apk,在成功後會在同目錄生成build文件夾

    ❼ 編譯android源代碼的目的是什麼,編譯後會得到什麼東西

    定製嘛,就是按你自己的要求設定方案,因為android是開源的,而且google提供了很完備的開發框架,有java基礎的人可以很快上手。
    源碼定製估計是現在的android的市場一個發展方向,因為以前都是山寨機,軟體硬體一個樣,而現在智能機在硬體方面基本是差不多的,而android軟體框架也是一樣,但是開發比較簡單,門檻很低,所以一些公司提供了定製服務,改動下源碼提供個性化服務。個人理解,你可以繼續網路了解下。
    至於你想學開發android,先看下java,應用層是用java開發的,而且你以後也可以自己開發些小應用鬧著玩。參考書方面很多,什麼android應用開發揭秘啊,adk開發範例大全啊,精通android啊什麼的,可以在網上找電子檔或者別人的教學視頻,很多的。

    ❽ Linux下如何編譯Android源碼~~~

    使用的是putty.exe軟體本身機器windows環境連接伺服器的linux環境編譯androidputty.exe界面在上面有提到了輸入你的賬號密碼後會進入這樣的效果就算是成功了可以ls就是當前目錄下的文件/文件夾_job就是我的文件夾接下來我們就要進入到源碼所在的目錄cd 你的android源文件的目錄比較笨的方法就是cd _joblscd _........就是一層一層的往下走好的辦法就是cd job/按Tab鍵 會自動填寫目錄名(如果有多個文件夾他會給你列出來)如果順利的來到源文件目錄下在編譯前我們需要預編譯一下(可能在源碼裡面還有沒有解包的需要完全解包)下面的所有的命令前面必須要加 sudo-->超級用戶模式還有就是下面的命令都是要在根目錄下進行編譯編譯前預處理(make prebuild)執行完成後就可以進行編譯了編譯Android代碼(make)-->要等最少1-3個小時吧等編譯完成後就可以使用Eclipse修改你的源碼了編譯後處理(make firmware)su make firmware注意:編譯時必須要在根目錄下進行

    ❾ 編譯Android源碼和內核源碼的區別

    Android源碼編譯之後生成的是ramdisk.img、system.img和userdata.img。而內核源碼編譯完成之後生成的是ZImage。在一般情況下Android源碼是不帶有內核源碼的,但是帶有一個鏡像,這樣在編譯完Android源碼之後就可以模擬器啟動了,如果要更換系統的內核,此時將高版本的內核源碼進行編譯生成ZImage然後替換Android系統的的鏡像。這樣使用模擬器啟動之後就可以查看內核是否已經被刷新。
    請注意,android源碼和kernel源碼是分開下載的

    編譯android源碼
    進入source目錄下,執行make 即可。
    編譯完成後,可以在源碼目錄的out/target/proct/generic/目錄下看到編譯好的ramdisk.img、system.img和userdata.img了。

    編譯內核源碼
    新建Kernel/goldfish,在這個目錄下進行編譯

    閱讀全文

    與編譯android源碼相關的資料

    熱點內容
    自助洗車有什麼app 瀏覽:935
    程序員離職率多少 瀏覽:322
    程序員那麼可愛電視劇今天沒更新 瀏覽:337
    我的世界地形演算法 瀏覽:343
    台灣dns的伺服器地址雲空間 瀏覽:288
    音樂噴泉軟體要什麼加密狗 瀏覽:501
    androidhttpmime 瀏覽:774
    威科夫操盤法pdf 瀏覽:981
    演算法可以用圖表表示 瀏覽:948
    山西太原php 瀏覽:273
    常用cmd網路命令 瀏覽:676
    hashmap7源碼分析 瀏覽:898
    搜索引擎原理技術與系統pdf 瀏覽:362
    運動估計演算法python 瀏覽:860
    java正則1 瀏覽:538
    redhatlinux最新 瀏覽:182
    python字典編程詞彙 瀏覽:147
    微信和伺服器如何通訊 瀏覽:13
    百家號伺服器配置有什麼用 瀏覽:601
    怎麼為電腦加密 瀏覽:60