Android添加项目编译.-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android添加项目编译.-创新互联

一.产品配置文件

[由底层向上构建顺序: 芯片架构层 -> 核心板层 -> 设备层 -> 产品层]

在凤台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,外贸网站建设,凤台网站建设费用合理。
  1. 芯片架构层: 产品使用的硬件架构,ARM X86等.

  2. 核心主板层: 硬件电路的核心板配置

  3. 设备层: 外围设备的配置, 键盘,鼠标, 外接设备等.

  4. 产品层: 最终系统生成需要的配置, 支持(默认)的国家语言, 是否摄像头, sensor等.
    [我们只需要配置产品层就行了.]

二.如何把产品加入编译

1.vendorsetup.sh,这个文件用来统计这个基线所有的产品[型号] (下面以虚拟产品型号:c123)在源码/device/c123/下,新建vendorsetup.sh,里面添加”add_lunch_combo c123[产品名称]”,这个vendorsetup.sh文件将会在 envsetup.sh[build/下]中扫描device和vendor这两个文件:

# Execute the contents of any vendorsetup.sh files we can find.
for f in `test -d device && find -L device -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` \
`test -d vendor && find -L vendor -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort`
do    
    echo "including $f"
    . $f
done
unset f

2.AndroidProducts.mk,这个存放在具体产品文件下[device/c123/],用来定义产品的一些配置信息.一般只用来做一个'重定向':

PRODUCT_MAKEFILES := \
    $(LOCAL_DIR)/c123.mk1212

3.在device/c123/下新建名称为c123.mk[就是AndroidProducts.mk的重定向文件]这个文件通常会配置一些手机需要的文件信息,如media,audio等xml文件,GMS包,jar引入,产品信息的命名等,也可以将一些需要拷贝到手机里面的文件放在这里:

# media_profiles and media_codecs 
PRODUCT_COPY_FILES += device/c123/media/media_profiles.xml:system/etc/media_profiles.xml \
                      device/c123/media/media_codecs.xml:system/etc/media_codecs.xml \
...
PRODUCT_NAME := 产品名称[设置 - 关于设备]
PRODUCT_DEVICE := 设备名称
PRODUCT_BRAND := 手机品牌
PRODUCT_MODEL := 产品型号
...

4.BoardConfig.mk,主要是配置使用什么架构,调整分区,设置分区大小等.也是在device/c123/目录下.

TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
...
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 分区大小[单位是bit]
BOARD_USERDATAIMAGE_PARTITION_SIZE := 分区大小[单位是bit]

基本以上文件都是放在项目文件下的,在源码根目录执行 ‘source build/envsetup.sh’ 的时候会自动把这些文件加载进行,然后 ‘choosecombo’ 选择添加的项目名,然后执行 ‘make’ 就会编译那个项目了.
关于Android.mk这个文件是一个android编译单个目标的makefile.基本上源码里面每个apk生成以及farmework很多编译都需要这个文件.

注:源码是Android 6.0.[此文章本人于2016-11-16在CSDN发表过.]

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Android添加项目编译.-创新互联
本文来源:http://scgulin.cn/article/dhdejo.html