[置顶] Android系统安全之旅 第1章 编译Android程序的方法
16lz
2021-01-23
两种编译Android程序的方法
1、第1种方法
strom@strom-virtual-machine:~/android/Android4.4/development$ mkdir hello
--在android源码目录的development下创建hello目录用来存放C的代码
strom@strom-virtual-machine:~/android/Android4.4/development/hello# vim hello.c
---创建hello.c源码
#include <stdio.h>
int main()
{
printf("Hello World!\n"); //输出 Hello World
return 0;
}
strom@strom-virtual-machine:~/android/Android4.4/development/hello# chmod +x hello.c
--编写一个Android.mk文件
strom@strom-virtual-machine:~/android/Android4.4/development/hello# vim Android.mk
LOCAL_PATH:= $(call my-dir) //本地环境变量
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= hello.c //用来指定源文件
LOCAL_MODULE := helloworld //编译的模块的名字
include $(BUILD_EXECUTABLE) //编译一个动态可用的文件
--开始编译
strom@strom-virtual-machine:~/android/Android4.4# make helloworld
--提示编译成功
Install: out/target/product/generic/system/bin/helloworld
2、第2种方法
通过make helloworld showcommands 命令进行编译
1、第1种方法
strom@strom-virtual-machine:~/android/Android4.4/development$ mkdir hello
--在android源码目录的development下创建hello目录用来存放C的代码
strom@strom-virtual-machine:~/android/Android4.4/development/hello# vim hello.c
---创建hello.c源码
#include <stdio.h>
int main()
{
printf("Hello World!\n"); //输出 Hello World
return 0;
}
strom@strom-virtual-machine:~/android/Android4.4/development/hello# chmod +x hello.c
--编写一个Android.mk文件
strom@strom-virtual-machine:~/android/Android4.4/development/hello# vim Android.mk
LOCAL_PATH:= $(call my-dir) //本地环境变量
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= hello.c //用来指定源文件
LOCAL_MODULE := helloworld //编译的模块的名字
include $(BUILD_EXECUTABLE) //编译一个动态可用的文件
--开始编译
strom@strom-virtual-machine:~/android/Android4.4# make helloworld
--提示编译成功
Install: out/target/product/generic/system/bin/helloworld
2、第2种方法
通过make helloworld showcommands 命令进行编译
更多相关文章
- 为android-support-v4.jar打包源码
- Android 开发源码分享
- Android学习进阶路线导航线路(Android源码分享)
- Android 使用FTP上传文件
- Android将需要的日志文件LOG记录到本地文件夹下指定的文件