在android系统中添加hello程序

来源:互联网 发布:中奖概率算法 编辑:程序博客网 时间:2024/06/06 01:51

在android系统中添加hello程序

标签(空格分隔): android


遵循android系统的原则,我们添加一个hello程序,来说明怎么添加一个可执行问价到android系统中。
我们在frameworks/bask下新建一个hello文件夹,在里面新建一个main.cpp和Android.mk文件。
main.cpp文件

#include "utils/RefBase.h"#include <stdio.h> class A : public android::RefBase {public:    A():RefBase()    {    }    ~A()    {            printf("~A\n");    }    void speek(const char* name)    {        printf("Hello %s\n", name);    }};int main() {    A *a = new A();    {        android::sp<A> spa(a);        spa->speek("zhouxiang");        android::wp<A> wpa(a);    }    return 0;}

Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloLOCAL_SRC_FILES := main.cppLOCAL_C_INCLUDES := system/core/includeLOCAL_SHARED_LIBRARIES += libutilsinclude $(BUILD_EXECUTABLE)

我们在其中使用了RefBase这个引用计数的类,和强弱指针,RefBase.h在system/core/include文件夹下,那么我们的LOCAL_C_INCLUDES就需要包含这个路径,其实现被编译成一个叫libutils的动态库,那么我们就需要添加上这个动态库。我们要编译一个可执行的文件,那么include $(BUILD_EXECUTABLE),名字叫做hello,那么LOCAL_MODULE := hello
我们在android的根目录下使用命令mmm frameworks/base/hello/编译这个可执行文件。

我们将其推到我们的手机上,看下运行效果。
此处输入图片的描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝不爱喝水怎么办 两岁宝宝不爱喝水吃饭怎么办 两岁的宝宝不爱喝水怎么办 宝宝不爱吃饭不爱喝水怎么办 一多半宝宝爱喝水 不爱吃饭怎么办 1岁宝宝不爱吃饭喝水怎么办 两岁小宝宝不爱吃饭怎么办 4个月小宝宝咳嗽怎么办 3个月小宝宝咳嗽怎么办 2个月小宝宝咳嗽怎么办 8的岁儿童腿不直怎么办 作业盒子选错年级怎么办 两岁x型腿怎么办 绿萝叶子有水滴怎么办 打游戏变菜了怎么办 车被记号笔画了怎么办 水溶性彩铅受潮了怎么办 马克笔颜色涂深了怎么办 染发膏染眉毛了怎么办 用电容笔画画手有触感怎么办 CAD画图线性数字不居中怎么办 3d立体画笔堵塞怎么办 龋齿树脂填充老化后怎么办 小孩补过的牙疼怎么办 颜料弄到墙纸上怎么办 4岁的宝宝不爱涂色怎么办 oppo手机截图存不到相册怎么办 做的ih5保存不了怎么办 小偷偷东西发现后逃跑了怎么办? 网上有人传迷信诅咒怎么办 颜料粘在衣服上怎么办 家里有小偷撬锁怎么办 在家有人在撬门怎么办 6个月的宝宝腹泻怎么办 六个月大的宝宝拉肚子怎么办 六个月宝宝着凉拉肚子怎么办 六个月婴儿着凉拉肚子怎么办 怀孕六个月着凉拉肚子怎么办 六个月的婴儿消化不好怎么办 六个月婴儿不好好吃奶怎么办 六个月婴儿消化不好怎么办