1. 程式人生 > >Android編譯生成資料夾(out)詳解

Android編譯生成資料夾(out)詳解

Android編譯生成的所有檔案都是和原始碼分離的,所有中間檔案和結果都放在out資料夾中。out資料夾結構如下:

|-- host/                           # 構建原始碼需要的工具和庫檔案
|-- target/product/generic/         # 生成最後產品的目錄
    |-- data                        # 這個目錄是用來生成<資料檔案系統映象>(data file system image)userdata.img
    |-- obj                         # 生成的中間檔案,最後都要拷貝到root或system資料夾中,最後生成映象img檔案 
    |   |-- APPS                    # android應用 
    |   |-- ETC
    |   |-- EXECUTABLES             # 所有本地執行工具 ping toolbox 
    |   |-- include
    |   |-- JAVA_LIBRARIES
    |   |-- lib                     # 從SHARED_LIBRARIES拷貝,各種.so共享庫
    |   |                         
    |   |-- PACKAGING
    |   |-- SHARED_LIBRARIES        # 共享庫
    |   |   |-- {LOCAL_MODULE_NAME}_intermediates    # 各種共享庫 {LOCAL_MODULE_NAME}模組名稱
    |   |       |                             
    |   |        -- LINKED          # 連結到二進位制檔案, e.g, .so檔案
    |    -- STATIC_LIBRARIES        # 靜態庫
    |-- root                        # 這個目錄用來建立<root檔案系統>(root file system),  生成的ramdisk.img是用這個資料夾生成的映象
    |   |-- data
    |   |-- dev
    |   |-- proc
    |   |-- sbin
    |   |-- sys
    |    -- system
    |-- symbols                     # 帶除錯資訊的
    |   |-- data
    |   |-- sbin
    |    -- system
     -- system                      # 用來建立system.img, 大部分的應用程式和庫都在system中
        |-- app
        |-- bin
        |-- etc
        |-- fonts
        |-- framework
        |-- lib
        |-- media
        |-- tts
        |-- usr
         -- xbin

在out/target/product/generic/obj中,APPS, EXECUTABLES, SHARED_LIBRARIES, STATIC_LIBRARIES分別為java應用,原生可執行檔案,共享庫和靜態庫。最後生成system.img,ramdisk.img,userdata.img。

相關推薦

Android編譯生成資料out

Android編譯生成的所有檔案都是和原始碼分離的,所有中間檔案和結果都放在out資料夾中。out資料夾結構如下: |-- host/ # 構建原始碼需要的工具和庫檔案 |-- target/product/generi

C/C++ 建立多級資料mkdir

//依賴的標頭檔案 #include <direct.h> ##include <string> #include <io.h> int CreateMultiFileList(char *strDirPath) { if (strlen(strDirPath

Android基礎之資料儲存SharedPreference

Android資料持久化是說在斷電後資料不會丟失,而根據儲存位置和實現方式一般有3種方式,這裡說sharedpreferences: 一,sharedpreferences儲存 該種方式是在應用獨有目錄data/data/[packgename]/shared_prefs/下

Ubuntu18.04 載入windows 共享資料自用

主要參考部落格 https://blog.csdn.net/jzzy_hony/article/details/81353944 在已經建立好共享資料夾的條件下,在控制終端執行以下命令,便可載入window下的共享資料夾 sudo vmhgfs-fuse .host:/ /mnt/hgfs

關於 android listview 載入資料錯位錯亂問題

一般的關於Adapter中getView的寫法不外乎以下形式: @Overridepublic  ViewgetView(int position, View convertView, ViewGroup parent)  {   ViewHolder holder;  

如何刪除資料檔案裡面的所有資料

public void deleteFile(File file) {if (file.exists()) { // 判斷檔案是否存在if (file.isFile()) { // 判斷是否是檔案file.delete(); // delete()方法 你應該知道 是刪除的

github刪除某個資料檔案

看操作 [email protected]-PC MINGW64 ~/Desktop/Py3Study (master) $ git pull origin master From gith

使用IO流刪除一個資料目錄

public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub delete(new File("D:/a")); } //使用遞

opencv按畫素切割圖片並按照類別編號並存儲在指定資料2

opencv3+vs2013接上一章的內容,這裡進行圖片畫素分割1原始圖片2程式碼(有詳細註釋)https://download.csdn.net/download/it_job/104530003分割結果圖片

Java基礎——建立資料目錄與空檔案

建立目錄: String path = request.getSession().getServletContext().getRealPath("upload/temp/20180716"); File filePath = new File(path); //判斷該

C++遞迴遍歷資料——建立樹結構

補充上篇部落格:遞迴遍歷資料夾時,同步在記憶體中建立相同的樹狀結構,用來描述所有檔案和資料夾的儲存結構。 具體實現如下: // recursion3.cpp #include <vect

Android OpenGL ES 入門系列 --- 了OpenGL ES的前世今生

target 初始化 vertex 單獨 http hang tex 變化 3d圖 轉載請註明出處 本文出自Hansion的博客 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,

GoLang基礎資料型別--->字典map

                     GoLang基礎資料型別--->字典(map)詳解                                             作者:尹正傑 版權宣告:原創作品,謝絕轉載!否則將追究法律責任。  

android硬體抽象層HAL

今天給大家講一下android框架中的硬體抽象層HAL(hardware abstract layer),硬體抽象層在軟體與硬體之間起到了橋樑作用,作為一個framework工程師是必須掌握的,如果你是一個應用軟體工程師或者framework工程師,向驅動工程師轉型,hal層

Android中的Service與程序間通訊IPC

Service 什麼是Service 在後臺長期執行的沒有介面的元件。其他元件可以啟動Service讓他在後臺執行,或者繫結Service與它進行互動,甚至實現程序間通訊(IPC)。例如,可以讓服務在後臺處理網路互動,播放音樂,檔案I/O,或者與Cont

Android開發之狀態選擇器selector

這些天博主的專案進度比較快,現在伺服器那端進度較慢,所以博主晚上最近會比較有時間,所以最近會多寫些部落格出來和大家分享~希望能夠幫助到大家。 所謂狀態選擇器,就是控制元件(view或者viewgroup)的狀態發現變化的時候,我們可以再指定的狀態下,切換控制元件的背景屬性(

Android中的服務service

1. 引言:在Android系統中,到處可見service(服務)這個單詞,從功能上來講,它意味著沒有UI介面,作為一個後臺程序,執行一些特定的任務。在Android應用開發過程中,也免不了需要開發一些service來完成一些功能,而這種應用層的service(繼承看自se

處女男學Android十二---Android 選單Menu與應用

package com.wl.menusdemo; import android.app.ActionBar.LayoutParams; import android.app.Activity; import android.content.Context; import android.os.Bundle

android Activity活動

1.        Android程式的基本組織結構: 1)  src: src目錄是放置我們所有Java程式碼的地方 2)        gen: 自動生成的,主要有R.java,專案中新增的任何資源都會在其中生成一個相應的資源id。(注意不要手動修改) 3)      

資料結構之點陣圖bitmap

1.  概述 點陣圖(bitmap)是一種非常常用的結構,在索引,資料壓縮等方面有廣泛應用。本文介紹了點陣圖的實現方法及其應用場景。 2. 點陣圖實現 (1)自己實現 在點陣圖中,每個元素為“0”或“1”,表示其對應的元素不存在或者存在。 複製程式碼程式碼如