自定义android模块不编译的问题
来源:互联网 发布:2017淘宝类目分析 编辑:程序博客网 时间:2024/05/07 23:59
自己添加的android模块不编译的问题
1、android 5.0
including ./hardware/invensense/Android.mk ...
TARGET_2ND_ARCH--yes
build/core/shared_library.mk:12: sensors.mt: LOCAL_MODULE_PATH for shared libraries is unsupported in multiarch builds, use LOCAL_MODULE_RELATIVE_PATH instead
build/core/base_rules.mk:550: 警告:覆盖关于目标“out/target/product//system/lib/hw/sensors.mt.so”的命令
build/core/base_rules.mk:550: 警告:忽略关于目标“out/target/product//system/lib/hw/sensors.mt.so”的旧命令
build/core/dynamic_binary.mk:84: 警告:覆盖关于目标“out/target/product//symbols/system/lib/hw/sensors.mt.so”的命令
build/core/dynamic_binary.mk:84: 警告:忽略关于目标“out/target/product//symbols/system/lib/hw/sensors.mt.so”的旧命令
2、自定义模块需要添加编译指定PRODUCT_PACKAG环境变量
我们在开发中,经常会碰到需要自己添加独立模块的时候,笔者以前也没太关心这个问题,以为写好Android.mk就可以了,其实还不是这么回事。
把自定义的模块放在android顶层目录development下面,比如模块名字是libcsiJni,模块的Android.mk如下:
- ifeq ($(TARGET_PRODUCT),crane_EW1021H_C)
- LOCAL_PATH:= $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE_TAGS := optional eng
- #LOCAL_MODULE_TAGS := eng
- LOCAL_SRC_FILES := csilib.cpp
- LOCAL_C_INCLUDES:= \
- $(TOP)/device/softwinner/common/hardware/include \
- $(TOP)/frameworks/base/include \
- device/softwinner/crane-common/hardware/libcsidecoder
- LOCAL_SHARED_LIBRARIES:= libutils libbinder libui liblog libcutils libcsidecoder
- ifeq ($(DLOPEN_LIBSECCAMERA),1)
- LOCAL_SHARED_LIBRARIES+= libdl
- endif
- LOCAL_PRELINK_MODULE := false
- LOCAL_MODULE:= libcsiJni
- include $(BUILD_SHARED_LIBRARY)
- endif
在使用eng模式下编译,能够正常编译出来。但是在user模式下不编译,手动进入该目录,执行mm可以正常编译。Eng跟user版本的差异我们一般也知道,但是使用的optional,按道理说是所有模式下都可以编译的。什么原因呢?
从现象上看,应该是编译路径没有添加进去。搜索了一下资料,自定义的模块需要添加编译指定,PRODUCT_PACKAG环境变量。可以在device下面具体产品目录下的crane_productXXX.mk中或者build/target/product/core.mk中添加,示例如下:
- PRODUCT_PACKAGES += \
- libcsiecoder \
- libcsiJni \
- CSIIN
本身这种问题就是很初级的问题,没什么技术含量,就当做个笔记吧!
- 自定义android模块不编译的问题
- 自己添加的android模块不编译的问题
- 自己添加的android模块不编译的问题
- android自己添加的模块在user模式下不编译的问题
- Android不编译某个模块
- android源码模块编译出现的问题
- 编译Android的模块
- erlang源码编译问题--不编译wx模块
- 单独编译android framework模块出现的问题
- [Android]Android NDK编译不识别list,map的问题
- [Android]Android NDK编译不识别list,map的问题
- 自定义Linux 内核驱动模块的编译
- android Notification自定义view(view不更新的问题)
- Android编译,模块的编译和CLEAN
- myeclipse不编译的问题
- Android Framework学习——如何加入并编译自定义的模块
- 如何在android系统中增加编译自定义模块
- android自定义viewGroup 不显示问题
- 根据她为我祖母做杏仁茶的经验揣摩着做的
- MVC设计模式
- hdu2546 饭卡(01背包)
- ffmpeg RTMP
- extjs 学习笔记
- 自定义android模块不编译的问题
- SMT32F100C4T6B与STM32F100C8T6B
- Sublime Text 2快捷键
- API中的类
- POSIX 线程详解,第 3 部分
- Eclipse PHP开发工具包地址
- hdu3466 Proud Merchants(排序+01背包)
- Linux_常用命令符每天积累
- 电脑使用技巧大全