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
PRO
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
PRO