android framework 第2周第3天

2021-02-03  本文已影响0人  Blanchard

Android.mk (2)

刚刚看了一眼昨天的 Android.mk ,有点上头。
参考部分都有一屏幕多。。。怎么办,今天?

当然是继续 Android.mk,大脑就是要在这种快睡着的负荷下才能开起写模式。
改变神经元直接的连接方式。这个过程就是学习的本质。

今天继续把上周 第3天的 hello world 改写成Android.mk 的方式。

生成 Android.mk

[ -d ~/src/AOSP/ ] && \
mkdir -p ~/src/AOSP/packages/appps/hello_c && \
cd ~/src/AOSP/packages/appps/hello_c && \
mkdir src/
cp -vr ~/src/hello_c/hello.c ./src
cat>Android.mk<<EOF
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-c-files-under, src)
LOCAL_SDK_VERSION := current
LOCAL_PACKAGE_NAME := hello_c

include $(BUILD_EXECUTABLE)
EOF

编译生成 hello_c

[ -d ~/src/AOSP/ ] && cd ~/src/AOSP/ && \
[ -r build/envsetup.sh ] && \
source build/envsetup.sh
lunch aosp_arm64-eng

cd ~/src/AOSP/ 
mmma packages/apps/hello_c 2>&1 |tee mmma.log|| vim mmma.log

参考

上周第3天, https://www.jianshu.com/p/440bae5d880f
ndk android.mk 虽然名称是ndk, https://developer.android.com/ndk/guides/android_mk

上一篇下一篇

猜你喜欢

热点阅读