关于Android.mk中PREBUILT的问题 [问题点数:20分,结帖人fisxxx]

Bbs1
本版专家分:10
结帖率 100%
Bbs1
本版专家分:10
Android 关于prebuilt编译学习笔记
一、<em>问题</em>背景 在进行Android源码编译的时候,执行make命令,有些<em>prebuilt</em>方式集成的so库总是无法自动编译出来,需要手动执行mmm命令才行。所以研究一下<em>问题</em>在哪。 <em>prebuilt</em>方式把无源码的so, apk或者可执行文件直接编译进系统,一般可采用PRODUCT_COPY_FILES或者PRODUCT_PACKAGES方式集成, 可参考:http://blog.cs
Android.mk添加第三方jar包
最近引入第三方的jar包进工程,发现光红色的两条并不起作用,加入include $(BUILD_MULTI_PREBUILT) 才起作用,而且顺序很重要,在这里把我参考的两个例子都列出来。 以下为引用例子: ------------------------------------------------------------------------------------------
Android中集成第三方软件包(.jar, .so)
Android中可能会用到第三方的软件包,这包括Java包.jar和Native包.so。jar包既可通过Eclipse开发环境集成,也可通过编译源码集成,看你的工作环境。   假定自己开发的程序为MyMaps,需要用到BaiduMaps的库,包括baidumapapi.jar和libBMapApiEngine_v1_3_1.so。   一、Eclipse中集成第三方jar包及.so动态库
android makefile prebuild
如果把source code放到Android下编译,可以参照其它Andorid.mk写对应的Makefile。如果在编译Android之前已经有编译好的库或者配置文件时,如何加入到Android中呢?Android提供了Prebuilt编译方法,两个文件<em>prebuilt</em>.mk和multi_<em>prebuilt</em>.mk,对应的方法宏是BUILD_PREBUILT和 BUILD_MULTI_PREBUILT。<em>prebuilt</em>.mk就是<em>prebuilt</em>的具体实现,它是针对独立一个文件的操作,multi_prebuil
pyuv for windows prebuilt
NULL 博文链接:https://chuqq.iteye.com/blog/1702637
android.mk
cocos2d-x到android平台的<em>android.mk</em>正确设置,以及实现class中 文件一起编译。
Android.mk
cocos2d-x ndk编译静态链接已有cocos2dx库. 具体使用看http://blog.csdn.net/etring/article/details/8608032
android 集成第三方静态库的编译方法
最近为java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。               下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下的libHWRecog.a,而库提供出来的头文件在include下的两个.h文件。
not needed by BUILD_MULTI_PREBUILT, use BUILD_PREBUILT instead!
位置:build/core/multi_<em>prebuilt</em>.mk  #注释或删除如下代码 #define check-product-copy-files #$(if $(filter %.apk, $(1)),$(error \ # Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT #instead!)) #end...
Android系统集成第三方pre-build库和程序
       对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。1、集成静态库 1: LOCAL_PATH := $(call my-dir) 2: include $(CLEAR_VARS) 3:
深入分析Android (build/core/*.mk脚本)
文档简要整理Android的make脚本的内容。以供备忘和参考。 1.    Build Layers Build Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。 Layer    sample    Note Arch    arm, x86    处理器的种类 Board    -    板子类型的
(OK) Android中集成第三方库的方法和问题
(OK) Android中集成第三方库的方法和<em>问题</em>
关于android.mk学习记录
以谷歌core的内置第三方应用的方式记录下学习内容吧 一下是在android 5.0 新添加的LOCAL_PREBUILT_JNI_LIBS方法用户提取第三方应用的lib方法 LOCAL_STATIC_JAVA_LIBRARIES则加载加载静态库的方式  这样用于android5.0中方便理解第三方应用内置LOCAL_PATH := $(call my-dir) # ----------
编译出错 use BUILD_PREBUILT instead! 问题
1, 在commom.mk(build/target/product/)中添加:        $(call inherit-product, packages/apps/yunlan/yunlan.mk) 2, 把我东西apk和.so放到packages\apps\yunlan   3,yunlan.mk的内容(xml,apk,so等文件的添加) LOCAL_PATH:= pac
Android 6.0 预置so库 apk
一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级 方法 ---------- cut here ------------------ LOCAL_PATH := $(call my-dir) #预置aliuyi.apk include $(CLEAR_VARS) LOCAL_MODULE := wwwa.apk  LOCAL_SRC_FILES :=
编译android源码遇到的问题use BUILD_PREBUILT instead
vi build/core/Makefile  #Tommy Delete 删除如下代码 #define check-product-copy-files #$(if $(filter %.apk, $(1)),$(error \ # Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT #instead!))
Android——编译体系中的【PRODUCT_COPY_FILES】【ALL_PREBUILT】【BUILD_PREBUILT】
转载地址:http://blog.csdn.net/jscese/article/details/40615801 一.PRODUCT_COPY_FILES : 这个变量就是用来标记Copy操作的,比较常见的形式如下: #jscese cp 3g script and PRODUCT_COPY_FILES += \ $(DEVICE_SOURCES)/3g-script/i
caffe windows prebuilt
Visual Studio 2015, CPU only, Python 3.5: Caffe Release 编译好的二进制文件。2018-10-19日版本
LabelImg prebuilt binaries Windows_v1.8.0
LabelImg物体目标标记工具。Windows下预编译好的版本:Windows_v1.8.0。https://tzutalin.github.io/labelImg/
LabelImg prebuilt binaries
LabelImg物体目标标记工具。Windows下预编译好的版本。https://tzutalin.github.io/labelImg/。
Android.mk 中的静态库和共享库
浅析如何在Android源码中编译和使用静态库和动态库
Android.mk中的调试方法
$(warning 111111111)  输出11111111 $(warning  1111111 $(test))  取test变量的值
Android.mk 小细节(LOCAL_CFLAGS 、BUILD_PREBUILT)
一、LOCAL_CFLAGS LOCAL_CFLAGS-D,增加全局宏定义。 LOCAL_CFLAGS := -DUSE_JSC相当于在所有源文件中增加一个#define USE_JSC LOCAL_CFLAGS := -DUSE_COPY_BIT=1相当于在所有源文件中增加一个#define USE_COPY_BIT 1 还有其它的像-W等,都是传递给编译使用的。 比如:LOC
Android系统集成第三方pre-build库和程序(转)
对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。 1、集成静态库    LOCAL_PATH :
build/core/prebuilt.mk:123: *** recipe commences before first targe
Ubuntu15版本编译android2.3的时候,最后make出现这个<em>问题</em>。求大神帮忙下,谷歌,百度找了好久都没有找到答案。有个网友说换ubuntu版本,但是换了之后,重新下载系统源码也要好久,太麻
理解 Android Build 系统
理解 Android Build 系统 Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何
GMS 包配置说明
\build\target\product\generic_no_telephony.mk  添加  $(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)   --原有位置下面加下面这行 $(call inherit-product, vendor/google/products/gms.mk)  build\
NDK中的Android.mk的基本模式
LOCAL_PATH := $(call my-dir)     include $(CLEAR_VARS)     LOCAL_MODULE := helloworld     LOCAL_SRC_FILES := helloworld.c     include $(BUILD_SHARED_LIBRARY)   这里主要是自定义LOCAL_MODULE和L...
Android.mk中添加宏定义
在Boardconfig.mk 中添加一个 IMAGE_FOR_FACTORY_TEST:= true 由于Boardconfig.mk和各目录的Android.mk是相互关联的 所以我们可以在Android.mk 中添加 一个 ifdef IMAGE_FOR_FACTORY_TEST            LOCAL_CFLAGS += -DFACTORY_TEST endif ...
Android.mk中的LOCAL_LDLIBS
Android.mk中LOCAL_LDLIBS中,引用的库会不会添加的生成的.APK中?
ffmpeg中android.mk
ffmpeg0.10的<em>android.mk</em>
Android.mk中的路径
[code=C/C++]rnLOCAL_LDLIBS := -L$(VLC_CONTRIB)/lib \rn $(VLC_MODULES) \rn $(VLC_BUILD_DIR)/lib/.libs/libvlc.a \rn[/code]rn<em>android.mk</em>中的一段代码,我想知道VLC_CONTRIB和VL_MODULES是指那个路径,该怎么办?这个<em>android.mk</em>没有定义
Android编译系统——续
上次翻译了官方的Android编译系统手册(http://blog.csdn.net/a345017062/archive/2010/12/24/6096795.aspx),原文比较简洁,原样翻译下来之后,实际工作中使用时有了更深入的理解,在这里详细地记录一下,用到什么记什么。   LOCAL_MODULE_TAGS 它可能的值有四个:user,eng,tests,optional,这个值决
android 通过Android.mk将三方的so库编译到apk里
在网上找了好多没有一个解决此<em>问题</em>的,有的都是jiang
Android build系统中常用LOCAL_变量
新书上市《深入解析Android 5.0系统》 以下内容节选自本书 编写模块的编译文件,实际就是定义一系列以“LOCAL_”开头的编译变量,因此我们有必要弄明白这些变量的具体含义。下面是一些经常使用的LOCAL_编译变量的说明: 变量名 说明 LOCAL_ASSET_FILES 编译APK文件时用于指定资源列表,...
Android.mk预编译第三方静态库
include $(CLEAR_VARS) LOCAL_PREBUILT_LIBS := libx.a include $(BUILD_MULTI_PREBUILT) 这样就会使第三方静态库copy到out目录对应的obj/STATIC_LIBRARIES中,其他动态库或可执行程序就可以链接该静态库。 在Android4.2上,还可以更简单,如下 $(call add-pre
Android.mk 中打印调试信息
有时候需要在Android.mk文件或者其他以 .mk结尾的文件中打印默写变量的值, 如何打印呢.  使用$(warning text ) 或者 $(error text) 语句 其中text 可以是普通文本 加 变量. 变量打印用$(val) sample: $(warning 111 $(TARGET_BOARD_PLATFORM_PRODUCT)) $(error 111  $(
platform prebuilt master
platform_<em>prebuilt</em>-master
编译Android.mk简单问题
在windows下怎么编译Android.mk的工程代码呀.rn我下载了vold的源代码,带 Android.mkrn请问在windows下用什么工具可以编译,快的更好,命令行的也好,rn主要是工具小.rnrn不知道winarm行不了,下载了,是命令行的,make好像不行.
关于Android.mk文件内容的理解说明
很多做系统项目的开发人员都会涉及到编写Android.mk文件,一般我们都是从其他地方拷贝过来改改也能使用对吧,现在对里面的内容作下详细说明吧 编写编译脚本的一般内容如下: LOCAL_PATH := $(call my_dir) // my_dir返回当前Android.mk文件所在目录,给LOCAL_PATH赋值,而且是必须要的 include $(CLEAR_VARS)  //CLEA
关于Android平台Android.mk的说明及使用
<em>关于</em>Android平台Android.mk的说明及使用,MTK官方文档,解锁密码是6962843490
LOCAL_PREBUILT_* Usage
1. Pre-build java shared lib 41include $$(CLEAR_VARS) 42LOCAL_PREBUILT_JAVA_LIBRARIES := share.jar 43include $$(BUILD_MULTI_PREBUILT) 2. Pre-build java static lib 31include $$(CLEAR_VARS) 32L
Android源码集成第三方jar和so库
Android源码中MyAPIs放在packages/apps下。MyAPIs下创建目录libs以及libs/armeabi,并把MyJar.jar放在libs/,把libMyLib.so放在libs/armeabi。 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=libMyJar:libs/MyJar.jar LOCAL_PREBUILT_LIBS:=libMyL...
Android中集成第三方库的方法和问题
Android中使用第三方库可能有两种:Java库.jar和原生库.so/.a,如果只是做上层APK开发,这两种库都可以通过Eclipse集成开发环境进行集成,如果是平台级开发,则都可通过源码集成。本文整理这两种集成方式使用步骤,以下假设程序scanerapp,集成Java库scanerjar.jar,原生库libscanerbase.so/libscanerbase.a,libscanerplus.so/libscanerplus。其中,so库要尽量参照Android引用库规范编写,内部函数命名也要规范(
检查 android.mk条件如果执行,在android.mk中打印日志信息
ifeq ($(TARIER), happy)   $(shell echo "test happy">>$(LOCAL_PATH)/echo_file)   LOCAL_MANIFEST_FILE := happy/AndroidManifest.xml else ifeq ($(TARIYYER), sad)   $(shell echo "test sad">>$(LOCAL_PAT
android.mk中引用第三方库的方法
by Denis.ding 一、集成第三方jar包: 1.在项目目录下创建目录libs(不创建也行,一会儿指向对应路径就好),将第三方的jar包放进去。 2.在Android.mk文件中进行配置: include $(CLEAR_VARS)  LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := smartphotolib:../../libs/s
android中Android.mk文件的写法
在源码中编译的时候要用mk文件来配置java文件和资源文件才能编译。
Android.mk中如何输出信息
在makefile中可以用echo输出一些宏的值,在Android.mk文件中有类似的方法吗?rn
Android.mk详解
想请教下Android.mk中一些属性、方法、定义,总之就想详细了解下Android.mk文件,rn我先抛砖引玉。rn LOCAL_PATHrn必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径。rn
Android源码中内置包含so文件的APK文件
在packages/apps下面以需要预置的APK名字创建文件夹,以预置一个名为Test的APK为例 将Test.apk放到packages/apps/Test下面 在packages/apps/Test下面创建文件Android.mk,文件内容如下: include $(CLEAR_VARS) # Module name should match apk name to be inst...
预置第三方apk到MTK项目相关问题总结
预置第三方apk到MTK项目相关<em>问题</em>总结标签:MTK 预置apk 作者:解国栋 2015-06-03目前5.0之后项目预置方式通用步骤为: 建立apk文件夹; 置目标apk到该文件夹下; 解压缩apk查看是否包含lib/文件夹(apk项目是否包含lib库文件); 在该文件夹下编写Android.mk脚本 ; 理论上apk文件夹可以建立在项目内任意目录,编译系统会自动搜索
内置带so的APK为系统APK方法
(1)若内置为可卸载的APK,可以无需解压出lib直接编译就可以 具体参考http://blog.csdn.net/a462533587/article/details/46380795 (2)若内置为system APP,上述blog也有两种方式: 方法一:   如下例,在Android.mk中添加并配置变量(注意路径对应): LOCAL_PREBUILT_JNI_LIBS = \...
在android64位平台预置32位apk库文件报错,手动安装又不会报错。有什么区别吗?
我在预制apk的Android.mk中: LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/app LOCAL_PREBUILT_JNI_LIBS:= \ @lib/
Android.mk代码记录
Android.mkLOCAL_PATH := $(call my-dir)# # FMOD Shared Library # include $(CLEAR_VARS)LOCAL_MODULE := fmod LOCAL_SRC_FILES := ../../lowlevel/lib/$(TARGET_ARCH_ABI)/libfmodL.so LOCAL_
android.mk FILE
it`s about <em>android.mk</em>;
android.mk中几个常见配置
WITH_DEXPREOPT := true 这个变量的使能导致system image中的所有东西都被提前优化(pre-optimized)。这可能导致system image非常大。 WITH_DEXPREOPT := true DONT_DEXPREOPT_PREBUILTS := true 这会导致那些 prebuild的app不会被提前优化(pre-optimized)
关于Android.mk中@标识符没有将apk中的so抽离出来的现象
前面的博客里面有提到Android系统预装第三方apk的方法:Android系统预装第三方apk里面提到LOCAL_PREBUILT_JNI_LIBS := \ @lib/armeabi/libcwatchdog.so \ @lib/armeabi/libmp3lame.so \ @lib/armeabi/libttsnotemsc.so \ @lib/armeabi/libopustoolvn....
android 内置APK
一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCAL_PATH:=
在Android源码中如何吧so库打包编译进入apk, 集成第三方库(jar和so库)
集成第三方so和jar包 include $(CLEAR_VARS) #jar包编译            LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=securitysdk:libs/hello.jar #64和32系统选择不同的库 ifeq (arm64, $(strip $(TARGET_ARCH)))     LOCAL_PREBUILT_
android 5.1编译问题
1, 如何打开一种语言以及如何设置开机默认语言 ?            一、如何打开语言支持计划中的语言?                AndroidKK JB              请打开文件:mediatek/config/${Project}/ProjectConfig.mk              找到宏MTK_PRODUCT_LOCALES,把所需的语言代码添加进去,
MTK 平台Android6.0 系统集成第三方apk 的解决策略
比如我要集成的apk 的名字叫ATest.apk 1.在package/app/目录下面面加入一个文件夹文件夹名字:ATest(这里最好使用apk 一样的名字,方便以后更好的代码维护,如果使用其它随便命名的名字也是可以得。) 2.把ATest.apk 放入到ATest 文件夹下,并且自己定义一个mk 文件。 3.Android.mk 的配置如下所示: ===========
在Android.mk文件中输出打印消息
以下Android.mk文件可以打印$(warning $(parameter))的内容,其中parameter表示变量。也可以写$(error $(parameter)),如:system/sepolicy/Android.mk文件中的$(error BOARD_SEPOLICY_REPLACE is no longer supported; please remove from your Bo...
android.mk文件内容
杂记
Android.mk的基本语法
Android.mk的基本语法   一、基本使用方法     Android.mk的作用:编译生成native 库,供上层使用     编译方法:进入Android.mk所在的路径,执行编译命令:mm     生成库的路径:在执行mm成功后,会在屏幕上print出来,一般放在路径:out\target\product\msm8625\system\lib     可以使用如下命令直接将
Android.mk中重要变量解析
Android.mk中重要变量解析 变量名 说明 LOCAL_PATH (必须) 用于确定源码所在目录,每个Android.mk只需要执行一次 CLEAR_VARS (必须) 清空上次编译被赋值的&amp;amp;amp;quot;LOCAL_&amp;amp;amp;quot;开头的变量(LOCAL_PATH除外) LOCAL_MODULE (必须) 模块名,整个系统唯一存在且名字内不能含空格 LOCAL_MODULE_PATH 模块...
Android.mk基本语法
我刚开始接触Android系统时,接触了Android的编译命令及Android.mk,因为以前没用过,觉得比较陌生。不过有对Makefile的基本了解的话,还是很好理解的。 1、Android编译命令 - m: Makes from the top of the tree. - mm: Builds all of the modules in the current d...
Android5.1 内置第三方APK及Android.mk文件编写(以在amlogic5.1公版系统内置百度输入法为例)
Android.mk文件用来向编译系统描述如何编译你的源代码。在编译整个工程的情况下,系统所找到的所有的Android.mk将会先存入subdir_makefiles变量中,随后一次性一次性include进整个编译文件中。 示例 Android.mk内容: LOCAL_PATH := $(my-dir) include $(CLEAR_VARS) LOCAL_MODULE := baidush...
Android5.0如何预置apk
[DESCRIPTION] 1, 如何将带源码的 APK 预置进系统? 2, 如何将无源码的APK预置进系统? 3, 如何预置APK使得用户可以卸载,恢复出厂设置时不能恢复? 4, 如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复? [SOLUTION]   一、如何将带源码的APK预置进系统? 1)     在 packages/apps 下面以需要预置
预置第三方apk
一、如何将带源码的APK预置进系统? 1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例  2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录 3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:     LOCAL_PATH:
解决64位进程调用32位库文件报错问题
解决64位进程调用32位库文件报错<em>问题</em> 大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为: LOCAL_PREBUILT_JNI_LIBS:= \ @assets/libs/libHAOMA.so  LOCAL_MULTILIB := 32 不要使用: PRODUCT_COPY_FILES += \ $(L
Android中各类.mk文件的编写
LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4j LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES
android.mk 自动生成
define walk   $(wildcard $(1)) $(foreach e,$(wildcard $(1)/*), $(call walk, $(e))) endef ALLFILES = $(call walk,$(LOCAL_PATH)/../../Classes) FILE_LIST := hellolua/main.cpp FILE_LIST += $(filt
Android.mk学习笔记
转载自:http://www.cnblogs.com/langlang/ 1. LOCAL_PATH := $(call my-dir) { 首先需要指定LOCAL_PATH变量,用于查找源文件 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径 } 2. Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VA...
Android.mk文件格式
LOCAL_PATH :=$(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := apk_name LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX
Android.mk文件解析
在源码树中每一个模块的所有文件通常都相应有一个自己的文件夹,在该模块的根目录下有一个名称为“Android.mk” 的文件。编译系统正是以模块为单位进行编译,每个模块都有唯一的模块名,一个模块可以有依赖多个其他模块,模块间的依赖关系就是通过模块名来引用的。也就是说当模块需要依赖一个jar包或者apk时,必须先将jar包或apk定义为一个模块,然后再依赖相应的模块。 对于Android.mk文件,
Android.mk编写
要移植的工程如下:rn[img=http://hi.csdn.net/attachment/201202/26/8774046_1330267546z73e.jpg][/img]rnAndroid目录下有A,B两个工程,A中有A1,A2解决方案,B中有B1,B2方案,请问这样的Android.mk怎么写?是不是要写六个?A1,A2中各一个Android.mk,rnB1,B2中各一个Android.mk,rn然后在Android/A中再新建个Android.mk,写上include $(call all-subdir-makefiles),rnAndroid/B中也新建个Android.mk,同样写上include $(call all-subdir-makefiles),rn请问大家该怎么写呢?rn
NDK提供的共享库(Prebuilt)
Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用提供源码。 2)使用一个提前编译好的库(预编译库)来加速编译过程。 本文说明该特性如何工作。 I. 声明一个预编译库的模块 对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 li
Android 导入多个第三方jar包
Android 导入多个第三方jar包 今天遇到一个<em>问题</em>,需要在工程目录下导入两个第三方jar包。 大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢? 其实实现起来也挺简单,需要修改一下Android.mk文件   代码如下: [
通过Makefile编译一个三方的jar包的方法
在android里在编译一个java应用时,如果这个应用需要一个第三方的jar包,那么就需要将这个三方的jar包通过mk文件将其编译到apk里,下面是将一个三方的jar包编译到apk包里的方法. LOCAL_PATH := $(call my-dir) incl
编译带有第三方jar包的ap,如何才能过用mmm编译成功(update 20100728)
++++++++++++++++++UPDATE++++++++++++++++++UPDATE+++++++++++++++++++++UPDATE+++++++++++++++++++++++++++++++++++++UPDATE时隔很久了,因为项目中一直认为这个是个瓶颈,导致本来可以放在一个AP里面的东西要写成两个AP,所以我又回来看了这个<em>问题</em>,这次我想到了在android源码中是不是
LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别
LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别 LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。 如:LOCAL_LDLIBS += -
Android.mk这样写有问题吗?
LOCAL_PATH:= $(call my-dir)rnrnrncommon_SRC_FILES := xglmk.c glib.c rnrncommon_C_INCLUDES += $(LOCAL_PATH)/includerninclude $(CLEAR_VARS)rnrnLOCAL_SRC_FILES := $(common_SRC_FILES)rnLOCAL_C_INCLUDES += $(common_C_INCLUDES)rnLOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES)rnLOCAL_MODULE:= libxglmkrninclude $(BUILD_SHARED_LIBRARY)rnrnrninclude $(CLEAR_VARS)rnLOCAL_SRC_FILES := $(common_SRC_FILES)rnLOCAL_C_INCLUDES += $(common_C_INCLUDES) rnLOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES)rnLOCAL_MODULE:= libxgl rnLOCAL_LDLIBS += -landroid -lz -L$(LOCAL_PATH) -lcommonrninclude $(BUILD_SHARED_LIBRARY)rnrnrn外加一个另外一个工程生成的libcommon.so,已经拷贝至armeabi目录下了 也查看设备的lib目录也生成了可是加载libcommon.so时老提示失败rnrn编译没出错 运行时报错了rn
在Android.mk中引用Boardconfig中的变量
首先需要明白,BoardConfig中的变量是需要在envsetup.sh中export到环境变量中,如果环境变量中没有export,那么在普通的Makefile中也是不可以直接引用的,如果要引用,则可以通过:   export TARGET_DEVICES=$(get_build_var TARGET_DEVICE) 当然这句话要加在envsetup.sh合适的位置,然后便可以在普通的M...
关于Android.mk和build/envsetup.sh的一些小小理解
我们知道在Android的源代码中,我们会经常看到Android.mk的身影,那么它在我们编译源码的过程当中到底起到了什么作用呢?它和一般的Makefile又有什么联系?同时Android.mk和build目录下的envsetup.sh文件又有什么关联呢? 首先我们来阐述第一个<em>问题</em>,Android.mk文件在编译源码中的作用,在介绍之前可以看看别人写的一篇<em>关于</em>Android.mk的简介,从该文章中
关于Android.mk文件中出现undefined refrence xxx的解决方法
项目中用到了,在Android.mk中定义了头文件,加了LOCAL_STATIC_LIBRARIES发现还是会报undefined reference这个错,把LOCAL_STATIC_LIBRARIES换成LOCAL_WHOLE_STATIC_LIBRARIES就可以了,具体原因自行Google的Android.mk文件说明文档http://<em>android.mk</em>/
C#Web服务高级编程PDF格式(1/2)下载
C#Web服务高级编程PDF格式(第1部分/共2部分) 相关下载链接:[url=//download.csdn.net/download/Snowdust/2375874?utm_source=bbsseo]//download.csdn.net/download/Snowdust/2375874?utm_source=bbsseo[/url]
现在交通管理系统下载
现在交通管理系统,里面的很多东西,大家可以学习下 相关下载链接:[url=//download.csdn.net/download/your8686/3658376?utm_source=bbsseo]//download.csdn.net/download/your8686/3658376?utm_source=bbsseo[/url]
c语言终极面试宝典下载
第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严 相关下载链接:[url=//download.csdn.net/download/betamark/3779186?utm_source=bbsseo]//download.csdn.net/download/betamark/3779186?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的