内置无源码APK(更新)
时间:10-02
整理:3721RD
点击:
工作需要,内置了一个UC浏览器,没有源码(注意),只有一个APK文件,参考了许多资料,感谢jin的指点,我把加载的过程分享给大家。
1 在package/apps/目录下面建立文件夹UCBrowse
2 把需要内置的UCBrowse.apk文件放到这个文件夹
3 编辑UCBrowse对应问android.mk 可以参考我的内容
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PREBUILT_PACKAGE := $(LOCAL_PATH)/UCBrowse.apk
LOCAL_PACKAGE_NAME := PRODUCT_PACKAGES := \
UCBrowse \
LOCAL_CERTIFICATE := platform
include $(PREBUILT_PACKAGE)
其中LOCAL_MODULE_TAGS 这个值控制这个APK 可以再那些版本下面可以使用, optional 选项是可以再eng(debug)模式和 usr 模式下使用
4,这一步很重要,之前就是遗漏了这一步骤,所以纠结了一整子。
在/alps/build/target/product/project_name.mk文件增加我们UCBrowse.apk包名
内容如下
PRODUCT_PACKAGES := \
UCBrowse \
5 完成上面步骤之后,剩下的就是编译了
可以使用mm 指令, ./mk **** mm packages/apps/UCBrowse/
也可以使用 ./mk ******* new
6 编译完成之后,大家可以先进去
/alps/out/target/product/project_name/system/app/
目录检查一下UCBrowse.apk 是否生成。
方法二
此方法更加简单方便
mtk内置apk的方法如下:
把apk放到vendor/mediatek/{project}/artifacts/out/target/product/{project}/system/appxx.apk
以上是我内置无源码apk过程, 希望大家有知道的可以帮忙补充一下,多多交流。
这个其实参考第三方的launcher2 目录下的launcher配置就清楚,我记得在其他平台还要修改int.rc文件,记得不清楚了不知道是否有这么一回事
修改 int.rc 文件 是 把它做成开机 就启动的 ,我记得是