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
网友评论