1. 程式人生 > >Android 系統新增新專案及配置

Android 系統新增新專案及配置

Android 編譯指令碼:
1. build/envsetup.sh 使用時必須用 source 或者 . 執行,否則設定內容不會到當前bash環境。
2. envsetup.sh 指令碼會掃描 device 或者 vendor 目錄下的 vendorsetup.sh 檔案;
所以新增新專案必須在這兩個目錄中執行,當前也可以放到其他目錄,然後做個link到這兩個目錄。
建立新專案需要的檔案:
1. vendorsetup.sh 裡面填寫如下內容:
add_lunch_combo newproj-user
add_lunch_combo newproj-userdebug
add_lunch_combo newproj-eng
2. 建立 newproj.mk 檔案:

$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
include device/xxxx/newproj/BoardConfig.mk
$(call inherit-product, device/xxxx/newproj/device.mk)

PRODUCT_CHARACTERISTICS := tablet

PRODUCT_NAME := newproj
PRODUCT_DEVICE := newproj
PRODUCT_BRAND := Android
PRODUCT_MODEL := mt6595
PRODUCT_MANUFACTURER := rockchip

# Get the long list of APNs
PRODUCT_COPY_FILES += vendor/xxxx/yyyy/zzzz.xml
PRODUCT_PROPERTY_OVERRIDES += \
    ro.product.version = 1.0.0
PRODUCT_LOCALES := zh_CN en_US

3. 建立 AndroidProducts.mk 檔案,指向剛建立的檔案:
PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/newproj.mk

4. 建立BoardConfig.mk, device.mk等硬體配置相關檔案:

完成。

然後再自己的工程目錄下可以建立 overlay 目錄用於過載系統設定。
在 BoardConfig.mk檔案中新增:
PRODUCT_PACKAGE_OVERLAYS += device/xxxx/newproj/overlay

相關推薦

Android 系統新增專案配置

Android 編譯指令碼: 1. build/envsetup.sh 使用時必須用 source 或者 . 執行,否則設定內容不會到當前bash環境。 2. envsetup.sh 指令碼會掃描 device 或者 vendor 目錄下的 vendorsetup.sh 檔

Android系統新增輸入法並設為預設輸入法

由於產品需求,需將Android原生輸入法先後替換成搜狗輸入法、百度輸入法、谷歌拼音輸入法,本文以替換為谷歌輸入法為例。  packages/apps下新建資料夾,將需替換的第三方輸入法apk放入該資料夾,編寫Android.mk檔案,一谷歌輸入法為例,如下: LOCAL_

雲伺服器linux系統啟動web專案環境配置_(一、jdk下載安裝)

官網下載jdk(linux)  檢視linux 多少位 命令:getconf LONG_BIT    下載對應jdk 1.上傳壓縮包            cd ..回

boostrap建立專案基本配置

一、獲取bootstrap檔案 英文網址:http://getbootstrap.com/ 中文網址:http://www.bootcss.com/ 二、安裝開發工具(webstorm、IntelliJ IDEA 14.1.4、Visual Studio Code、EditPlus

青蛙學Linux—為系統新增硬碟

如果當前主機的儲存空間不夠用了,就需要新增硬碟進行擴容了。這就需要對新新增的硬碟進行分割槽和格式化了。 在對硬碟進行分割槽前,我們先來了解下兩種硬碟分割槽表格式MBR和GPT。 1、MBR和GPT 分割槽表對於一個硬碟是非常重要的,分割槽表告訴硬碟如何讀取和寫入資料,一旦分割槽表被破壞,那麼就無法對硬碟

android系統版本6.0以上設定沉浸式狀態列

系統版本6.0及以上設定沉浸式狀態列程式碼。   requestWindowFeature(Window.FEATURE_NO_TITLE); //系統版本6.0及以上設定沉浸式狀態列 if (RomUtil.hasM()) { int flag = getWindow().get

為Ubuntu系統新增的普通使用者

建立一個新的普通使用者 $ sudo useradd -m meow -s /bin/bash $ sudo passwd meow $ sudo adduser meow sudo $ su meow 建立了可以登入的meow使用者並使用/bin/bash作為shell。

android開發新增的activity的注意事項

一定要記得在AndroidManifest.xml 功能清單上面配置Actiivty的配置程式碼,否則在指向該Activity時會出現閃現現象。 具體如下:  <activity           android:nam

建立SpringMVC專案配置檔案(配置式)

配置式(不使用註解):在springmvc的配置檔案中,使用標籤建立物件 步驟: 1.新建 web 專案 2.匯入jar包: 1)spring的核心jar:spring-beans.jar,spring-core.jar,spring-context.jar,s

一篇文章搞定Maven安裝到建立maven版Spring MVC專案配置

配置maven 本地安裝 新建變數名為MAVEN_HOME,值為maven安裝目錄的系統變數 在系統變數名為Path的值中新增“%MAVEN_HOME%\bin;” cmd命令列輸入mvn -v 檢視是否安裝成功 修改maven配置檔案 apac

Win10系統下安裝Python配置Tensorflow(GPU)環境

在Windows 10 系統下安裝Python及配置Tensorflow框架環境,可用使用軟體Anaconda,更加方便一些; 一. Win10環境下安裝Anaconda(Python) 下載Anaconda: 在 https://www.anaconda.

Android Studio匯入專案,gradle報 read timed out的情景之一

我使用Android Studio3.0匯入新專案時,gradle報 read timed out的情景之一: 由於專案的sdk沒有使用自己下載的jdk1.8,而是使用AndroidStudio預設的jre目錄,所以導致這個問題 。只要修改下jdk路徑就好: 但是改完後,這個問題是解決

Idea用Maven建立SpringMVC框架專案配置

1.IDEA新建一個maven project,選擇webapp原型,具體建立方法,參考之前的案例: https://blog.csdn.net/gaofengyan/article/details/82995003 此處不再贅述。 2.新增pom.xml依賴(

Linux系統(deepin)安裝jdk配置永久環境變數

Oracle官網下載JDK  (Java SE) http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 安裝解壓JDK到指定目錄

vue-cli 3.x.x搭建專案配置

vue-cli 官網:https://cli.vuejs.org/zh/guide/ 一、安裝cli 若之前安裝過2.x.x,需先解除安裝 npm uninstall vue-cli -g # or yarn global remove vue-cli Vue CLI 3.0 + 安裝

Linux新增磁碟掛載

目錄 目錄 檢視磁碟 建立分割槽 進入磁碟/dev/sdb命令: fdisk /dev/sdb 輸入m 檢視命令幫助如下: 輸入n 進行分割槽: fdisk -l 新增分割槽為/

Android 系統新增第三方apk到data/app

define all-data-files-under $(patsubst ./%,%, \   $(shell cd $(LOCAL_PATH)/$(1) ; \           find ./ -maxdepth 1  -name "*.apk" -and -not -name ".*") \  )

Android新增的自定義鍵值和按鍵處理流程

[cpp] view plain copy print? <span style="font-family:FangSong_GB2312;font-size:18px;">/*  * Copyright (C) 2010 The Android Open So

Android Studio建立專案一直處於building狀態的解決方法

一般我們在新安裝完Android Studio並建立專案時或者開啟下載的某個專案時會出現如下圖的介面,且一直處於這個狀態好長時間都這個樣子,驗證影響開發,這主要是建立的專案或者載入的專案需要的gradle本地沒有,需要下載,由於網路原因一直處於下載狀態。至於為什麼是網路原因

Windows系統下nodejs安裝配置

關於nodejs中文站,目前活躍度最好的知識站應該是http://www.cnodejs.org/ ,而http://cnodejs.org/則活躍度較低。Express.js是nodejs的一個MVC開發框架,並且支援jade等多種模板,是Node.js上最流行的Web開發框架。這幾天剛接觸Pho