Android 系统添加新项目及配置
2015-12-12 14:39
513 查看
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
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 SlidingMenu 使用详解
- Android开源项目SlidingMenu深切解析
- Android应用安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE
- android 获取应用程序包名,图标,入口Activity类
- android Installation error: INSTALL_FAILED_DUPLICATE_PERMISSION 解决方案
- android设置系统模式
- 设置android应用程序在移动终端设备上调试运行
- 面向对象六大原则(一):单一职责原则
- android Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决方案
- 【Android】《第一行代码—Android》第二章总结
- Android camera子系统HAL层介绍集锦
- Android开发工具综述,开发人员必备工具
- Android编程实现仿优酷旋转菜单效果(附demo源码)
- Android编程之软键盘的隐藏显示实例详解
- 野人学Android第二弹——多张图片批量上传
- android Google推荐的容器SparseArrayCompat简介
- android Google推荐的容器SparseArrayCompat简介
- Android应用读取Excel文件的方法
- Android 从硬件到应用程序:一步一步爬上去 5 -- 在Frameworks蒂姆层硬件服务