版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u010164190/article/details/87804592
源码在:
build/soong/androidmk编译源码后,androidmk生成工具位置
out/soong/host/linux-x86/bin/androidmk
- 使用命令
栗子:Android.mk
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_PRIVATE_PLATFORM_APIS := trueLOCAL_MODULE_TAGS := optionalLOCAL_CERTIFICATE := platformLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := testLOCAL_DEX_PREOPT := falseinclude $(BUILD_PACKAGE)
# androidmk Android.mk > Android.bp
Android.bp生成如下:
android_app {// LOCAL_PRIVATE_PLATFORM_APIS := truecertificate: "platform",srcs: ["src/**/*.java"],name: "test",dex_preopt: {enabled: false,},}
禁止framework/base/Android.bp生成odex
java_library {name: "framework",//禁止生成odexdex_preopt: {enabled: false,},srcs: []}
编译可执行程序:Android.mk——>Android.np
<1>.Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)#LOCAL_C_INCLUDES:= external/tinyalsa/include#LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror #C++LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := test_bbLOCAL_SRC_FILES := test.cLOCAL_CFLAGS += -Wall -WerrorLOCAL_SHARED_LIBRARIES:= libcutils libutilsinclude $(BUILD_EXECUTABLE)
# androidmk Android.mk > Android.bp
<2>.Android.bp
cc_binary {//LOCAL_C_INCLUDES:= external/tinyalsa/include//LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror #C++name: "test_bb",srcs: ["test.c"],cflags: ["-Wall","-Werror",],shared_libs: ["libcutils","libutils",],}
