How to use BUILD_PREBUILD
2012-03-23 10:52
344 查看
对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。
参考Adding
a prebuilt APK。
5.
更容易的方式是:
$(call add-prebuilt-files, ETC, pv_player.cfg)
它会将pv_player.cfg copy to system/etc下,还可以设定类型:
ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES
add-prebuilt-files的定义是在build/core/definitions.mk下
1、集成静态库
1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_PREBUILT_LIBS := libA.a \
5: libB.a
6:
7: LOCAL_STATIC_LIBRARIES := libA \
8: libB
9:
10: include $(BUILD_MULTI_PREBUILT)
2、集成动态库
1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_PREBUILT_LIBS := libA.so
5: libB.so
6: include $(BUILD_MULTI_PREBUILT)
3、集成可执行程序
1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_SRC_FILES := hellovprc.elf
5: LOCAL_MODULE := hellovprc.elf
6: LOCAL_MODULE_CLASS := EXECUTABLES
7: LOCAL_MODULE_TAGS := debug
8: include $(BUILD_PREBUILT)
4、集成pre-build Android应用程序(APK)
参考Addinga prebuilt APK。
5.
更容易的方式是:
$(call add-prebuilt-files, ETC, pv_player.cfg)
它会将pv_player.cfg copy to system/etc下,还可以设定类型:
ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES
add-prebuilt-files的定义是在build/core/definitions.mk下
相关文章推荐
- How to: Use Expression Trees to Build Dynamic Queries
- How to use GCC to build DLL by DEF file in MinGW?
- How to build and use a Flash DLL
- How to use open source SIP stack to build High availability Applications
- Example of how to use both JDK 7 and JDK 8 in one build.--reference
- [转]how to use both JDK 7 and JDK 8 in one build
- How to build docker registry for local use by shell script
- how to use automake to build files
- buildconfigurationHow to use Boost in Visual Studio 2010
- How to Build and Use libnetfilter_queue for Android
- How to build & install GLFW 3 and use it in a Linux project
- [Backup] How to build and use Pansenti / meta-pansenti for Gumstix Overo Ironstorm
- How to use Ajax on Visualforce page on Salesforce platform
- [MSDN] How to Debug a Release Build
- How to use 'SetItemData()' and 'GetItemData()'?
- How To Use Git Effectively
- How to build giflib in the MSYS?
- How to Setup Public Key Use Globally on SecureCRT
- How to build missing PHP 5.3 extensions on CentOS 5.6
- [Python]How to use magic methods in Python?