Android.mk 使用环境
来源:互联网 发布:天猫国际销售数据 编辑:程序博客网 时间:2024/06/06 01:29
++++++++++++++++++++++++++++++
一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级
---------- cut here ------------------LOCAL_PATH := $(call my-dir)#预置aliuyi.apkinclude $(CLEAR_VARS)LOCAL_MODULE := wwwa.apk LOCAL_SRC_FILES := aliuyi.apkLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_CLASS := APPSLOCAL_CERTIFICATE := PRESIGNEDLOCAL_MODULE_PATH := $(TARGET_OUT)/appinclude $(BUILD_PREBUILT)#方法一:预置so等资源文件include $(CLEAR_VARS)LOCAL_MODULE := wanghai.soLOCAL_SRC_FILES := wanghai.soLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_CLASS := SHARED_LIBRARIESLOCAL_MODULE_PATH := $(TARGET_OUT)/lib/include $(BUILD_PREBUILT)#方法二:预置so等资源文件include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_PREBUILT_LIBS := sdfapk.so sdffff.soinclude $(BUILD_MULTI_PREBUILT)
#方法三:预置so等资源文件,在Android.mk里 添加 这样一句,注意:这样的方式 如果路径不存在,这条指令 执行 失败,但 不会 报错!$(shell cp -rf $(LOCAL_PATH)/libs/*.so $(TARGET_OUT)/lib)
---------- cut here ------------------解释:
LOCAL_MODULE 指定 拷贝后的apk的名字(全名),这个变量里可以有路径,但路径也会被拷贝,创建,如果 是在编译整个Android的源码,这个apk必须已经添加到了PRODUCT_PACKAGES 变量里,否则 不会拷贝到,相应的位置,
LOCAL_MODULE_PATH 指定拷贝的路径,如果路径不存在自己创建
LOCAL_SRC_FILES 指定 源apk
LOCAL_CERTIFICATE := PRESIGNED 表示 这个apk已经签过名了,系统不需要再次签名;如果要预装为系统软件则使用platform
LOCAL_MODULE_CLASS 指定文件类型,apk文件用APPS, 并且 会检查 是否是apk文件,动态库so文件用SHARED_LIBRARIES ,bin文件用EXECUTABLES,其他文件 用ETC
注意:若是被预置的apk里有so库,需要将从Test.apk的 so库拷贝到 out/target/product/xxx/system/lib/目录下,若无 so 库,则去掉此步;
方法一 只能针对 一个文件,方法二 可以 针对多个文件,但 只能 把 文件 拷贝到 system/lib/ 下,
Android提供了Prebuilt编译方法,两个文件prebuilt.mk和multi_prebuilt.mk,对应的方法宏是BUILD_PREBUILT和 BUILD_MULTI_PREBUILT。
prebuilt.mk就是prebuilt的具体实现,它是针对独立一个文件的操作,multi_prebuilt.mk 可以针对多个文件的,它对多个文件进行判断,然后调用prebuilt对独立一个文件进行处理。
- Android.mk 使用环境
- Android.mk 使用 环境 小结
- Android.mk 使用 环境 小结
- Android.mk 使用 环境 小结
- Android.mk使用模板
- android.mk的使用
- Android.mk使用模板
- Android.mk使用笔记
- Android.mk的使用
- Android.mk使用
- Android.mk使用注意事项
- android.mk文件的使用
- 几个Android.mk, 方便使用
- Android.mk文件的使用
- Android.mk简单的使用
- Android mk文件使用备忘录
- Android中Android.mk文件的使用
- Android NDK 的 Android.mk 使用姿势
- POJ 1513 Scheduling Lectures
- 哈希加密
- Android.mk 浅析 模块编译Makefile编写
- C#控件记忆上次设定的参数信息
- UIDevice NSProcessInfo 的使用
- Android.mk 使用环境
- Android关于创建快捷方式
- 线程通信
- ASP.NET中使用代码来进行备份和还原数据库
- Unity5.x 动画Animator使用IK动画
- Retrofit请求参数注解字段说明
- windows核心编程-DLL是否被装入在合适的地址空间
- android 如何预置APK
- Wireshark过滤规则之:http数据包