Android 编译C程序APP

一.编译C程序

在android的底层开发中,经常需要用C程序来测试底层驱动程序,可以利用amdroid.mk来编译c语言。

在安卓的目录下创建Android.mk用来包含目录:cs5263_user_ioctrl

复制代码
LOCAL_PATH := $(call my-dir)

IMW_ROOT := $(TOP)/vendor/isolution

MODULES :=    cs5263_user_ioctrl 

-include $(call all-named-subdir-makefiles,$(MODULES))
#include $(all-subdir-makefiles)

在目录cs5263_user_ioctrl下创建Android.mk:

复制代码
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS   := optional #指该模块在所有版本下都编译
LOCAL_SRC_FILES:= gvs2715.c  #编译的C代码 
LOCAL_MODULE:=gvs2715app    #编译生成的可执行程序
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_EXECUTABLE)

gvs2715.c:

复制代码
#include <stdio.h>

int main(void)
{
   printf("123456789\n");

   return 0;
}

编译后会生成gvs2715app这个可执行程序,将gvs2715app利用adb push推到板子里面,chmod 777加权限执行: ./gvs2715app.

相关推荐
_一条咸鱼_5 小时前
深度揭秘!Android HorizontalScrollView 使用原理全解析
android·面试·android jetpack
_一条咸鱼_5 小时前
揭秘 Android RippleDrawable:深入解析使用原理
android·面试·android jetpack
_一条咸鱼_5 小时前
深入剖析:Android Snackbar 使用原理的源码级探秘
android·面试·android jetpack
_一条咸鱼_5 小时前
揭秘 Android FloatingActionButton:从入门到源码深度剖析
android·面试·android jetpack
_一条咸鱼_5 小时前
深度剖析 Android SmartRefreshLayout:原理、源码与实战
android·面试·android jetpack
_一条咸鱼_5 小时前
揭秘 Android GestureDetector:深入剖析使用原理
android·面试·android jetpack
_一条咸鱼_5 小时前
深入探秘 Android DrawerLayout:源码级使用原理剖析
android·面试·android jetpack
_一条咸鱼_5 小时前
深度揭秘:Android CardView 使用原理的源码级剖析
android·面试·android jetpack
_一条咸鱼_5 小时前
惊爆!Android RecyclerView 性能优化全解析
android·面试·android jetpack
_一条咸鱼_5 小时前
探秘 Android RecyclerView 惯性滑动:从源码剖析到实践原理
android·面试·android jetpack