
Android build
文章平均质量分 80
WangMark
这个作者很懒,什么都没留下…
展开
-
About android mk parameters
Android中可能会用到第三方的软件包,这包括Java包.jar和Native包.so。jar包既可通过Eclipse开发环境集成,也可通过编译源码集成,看你的工作环境。假定自己开发的程序为MyMaps,需要用到BaiduMaps的库,包括baidumapapi.jar和libBMapApiEngine_v1_3_1.so。 一、Eclipse中集成第三方jar包及.so动态库M原创 2017-05-23 17:14:13 · 1283 阅读 · 0 评论 -
Android build(2) -- 走读build/core/main.mk
学习main.mk,mk的调用图一. main.mk1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标。$(MAKE_VERSION) >= 3.81,BUILD_SYSTEM= build/core2.包含文件BUILD_SYSTEM/config.mk。根据配置信息和主机目标机信息,设置一些变量。3.包含文件BUILD_SYSTEM/cleanbuild.转载 2017-06-02 20:13:44 · 1961 阅读 · 0 评论 -
Android build(1) -- makefile Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。 設定檔 Android building system 包括幾種重要的設定檔,Android.m转载 2017-06-02 20:17:19 · 544 阅读 · 0 评论 -
Android build(3) -- 学习makefile 其中的函数
上一节走读代码的时候,看到一些函数不明白其中的意思,看起来很难受,这就先记录makefile中的函数(摘自陈皓的《跟我一起写 Makefile》)使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下转载 2017-06-02 20:20:07 · 409 阅读 · 0 评论 -
Android build(5) -- building system8.4 android源码目录结构(下)
packages 目录 . |-- apps (应用程序库) | |-- AlarmClock (闹钟) | |-- Bluetooth (蓝牙) | |-- Browser (浏览器) | |-- Calc转载 2017-06-02 20:22:45 · 364 阅读 · 0 评论 -
Android build(4) -- building system8.3 android源码目录结构(上)
|-- Makefile |-- bionic (bionic C库代替glibc) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts转载 2017-06-02 20:20:58 · 404 阅读 · 0 评论 -
在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_转载 2017-06-02 15:13:12 · 7829 阅读 · 0 评论 -
深入了解android平台的jni(二)
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个Android.mk文件1、单一的Android.mk文件直接参考NDK的sampl转载 2017-06-02 15:07:47 · 289 阅读 · 0 评论 -
深入了解android平台的jni(一)
android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。 主要的JNI代码放在以下的路径中:frameworks/base/core/jni/,这个路径中的内容被编译成库 libandroid_runtime.so,被放置在目标系统的/system/lib目录下。此外,android还有其他的 JNI库。JNI中的各个文件,实际上就是普通的C++源文转载 2017-06-02 15:05:54 · 256 阅读 · 0 评论 -
LOCAL_PREBUILT_* Usage
1. Pre-build java shared lib41include $$(CLEAR_VARS)42LOCAL_PREBUILT_JAVA_LIBRARIES := share.jar43include $$(BUILD_MULTI_PREBUILT)2. Pre-build java static lib31include $$(CLEAR_VARS)32L原创 2017-06-02 15:04:38 · 1112 阅读 · 0 评论 -
android 集成第三方静态库的编译方法
最近为Java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。 下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下的libHWRecog.a,而库提供出来的头文件在include下的两个.h文件。 源码文件写好了之转载 2017-06-02 13:54:54 · 391 阅读 · 0 评论 -
Android编译系统模块中的LOCAL_XXX变量
附录C:Android编译系统模块中的LOCAL_XXX变量:LOCAL_AAPT_FLAGSLOCAL_ACP_UNAVAILABLELOCAL_ADDITIONAL_JAVA_DIRLOCAL_AIDL_INCLUDESLOCAL_ALLOW_UNDEFINED_SYMBOLSLOCAL_ARM_MODE LOCAL_ASFLAGS LOCAL_AS转载 2017-06-02 13:54:39 · 2269 阅读 · 0 评论 -
Android build(6) -- shell脚本的学习
虽然接触她很久了,但只能说认识,。说道很熟,熟到称兄道弟,这是我的目标。想要混熟总得经历些事情,那么现在开始吧。最近在学习android,还是从android开始吧!android源码中的build/envsetup.sh 顾名思义,这个脚本的主要作用是初始化编译环境,如环境变量。提供一些需要用到的函数,可作为指令调用。我们看一下build/envsetup.sh 都干了什么事情。转载 2017-06-02 20:34:00 · 1334 阅读 · 0 评论