厂商给的源码目录可能不一样
1.解压apk 在源码目录vendor下新建个文件夹 把apk 和 解压apk目录 lib下的.so文件(如果有)放进去
2.修改core.mk
build\target\product\core. mk
MmsService \
SensorWidget \
HeartRate
PRODUCT_COPY_FILES +=vendor/ginput/ginput.apk:/system/app/ginput.apk \
vendor/ginput/libpinyin_data_bundle.so:/system/lib/libpinyin_data_bundle.so \
vendor/ginput/liben_data_bundle.so:/system/lib/liben_data_bundle.so \
vendor/ginput/libgnustl_shared.so:/system/lib/libgnustl_shared.so \
vendor/ginput/libhmm_gesture_hwr_zh.so:/system/lib/libhmm_gesture_hwr_zh.so \
vendor/ginput/libhwrword.so:/system/lib/libhwrword.so
3. make -j4 可能会出现错误 按照报的错误去看 build\core\MakeFile
define check-product-copy-files
$(if $(filter %.apk, $(call word-colon, 2, $(1))),$(error \
Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT instead!))
endef
把这几行代码注释掉
继续编译
这个过程就是把apk拷贝到out目录下面去
后来 发现源码里也有把apk直接编译到镜像 而不是应用的源码 我的在这个目录下面
\vendor\qcom\proprietary\prebuilt_simcom\target\product\msm8909\system\app
.so 也在system目录下面 msm8909下面有个make文件 按照里面别的应用格式来写 .so库也要写
编译过后 但是没有成功