自定義乙個產品 android5 1 1

2021-07-13 13:27:01 字數 1777 閱讀 5828

自定義乙個產品:

1, device目錄必須有公司名

a, 產品列表檔案: androidproducts.mk

product_makefiles := $(local_dir)/full_product.mk 列舉出產品的描述檔案是什麼

b,full_product.mk產品描述檔案

$(call inherit-product, $(src_target_dir)/product/full_base.mk)繼承通用產品所必

product_name := full_vax114  #產品名, 非常重要,一定要和lunch中的名字保持一致

product_device := vax114  #產品的配置資料夾

product_brand := android

product_model := full aosp on 114

c, 配置產品資料夾

mkdir  vax114

boardconfig.mk 

target_cpu_abi := armeabi-v7a

target_cpu_abi2 := armeabi

target_cpu_smp := true

target_arch := arm

target_arch_variant := armv7-a-neon

target_cpu_variant := cortex-a7

d, 需要給使用者提供乙個選擇的方式:

vendorsetup.sh

|add_lunch_combo full_vax114-eng    

注:不要去編譯

如乙個新平台給你:

androidproducts.mk--》產品描述檔案--》產品配置資料夾--》boardconfig.mk

變數名作用

使用方式

product_packages

系統預置的模組列表,不僅僅只是android應用程式,還可以包含庫,可執行程式等

直接將系統中要安裝的模組名以空格隔開列出

product_property_overrides

系統設定的屬性值

將所有預設的屬性以空格隔開列出,屬性格式為:key-value

product_copy_files

要拷貝的檔案

將檔案列表拷貝到檔案系統中,檔案格式為:原始檔:目標檔案

product_name

產品名該產品名要和編譯項中產品名一致

product_brand

產品品牌

product_device

產品對應的裝置名

該名字要和產品裝置主機板配置檔案(boardconfig.mk)所在目錄名一致

product_model

建立新產品編譯項時建立的目錄與檔案結構如下:

device/mycompany/ # 廠商目錄

└── vendorsetup.sh # 新增編譯項命令檔案

└── myphone/ # 裝置名目錄

├── androidboard.mk # 裝置屬性和鍵值對映配置檔案

├── androidproducts.mk # 產品列表檔案

├── boardconfig.mk # 裝置硬體配置及目標架構配置檔案

├── full_product.mk # 目標產品配置檔案

├── system.prop # 系統預設屬性配置檔案

├── tuttle2.kcm # android系統鍵值對映檔案

├── tuttle2.kl # linux核心按鍵布局檔案

Android如何自定義乙個View(一)

首先,你需要在value資料夾下新建乙個attr.xml檔案 檔名可以任取,但不能有大寫的字母開頭 內容大概有這些 name circletip name circletipcolor format color name circletipradiu format dimension declare...

自定義乙個死鎖

在鎖o1釋放之前需要等待鎖o2的釋放 在鎖o2釋放之前需要等待鎖o1的釋放.死在無限等待對方釋放鎖的迴圈中.這只是乙個簡單的死鎖 a需要b,b需要a 複雜一些的有 a需要b,b需要c,c需要a.public class demo6 implements runnable catch interrup...

自定義乙個TagLayout

自定義乙個標籤自動排版顯示的布局。效果 思路 一 確定布局的寬,高。寬度確定 所有行中,寬度最寬的行即為這個布局的寬。高度確定 所有行的高度加起來 即 為這個布局的高度。二 擺放子view思路 如果能夠確定每乙個child的 right 和 bottom 或者 left,top,那麼就可以遍歷每乙個...