版权声明:本文为博主原创文章,遵循 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 := true
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := test
LOCAL_DEX_PREOPT := false
include $(BUILD_PACKAGE)
# androidmk Android.mk > Android.bp
Android.bp生成如下:
android_app {
// LOCAL_PRIVATE_PLATFORM_APIS := true
certificate: "platform",
srcs: ["src/**/*.java"],
name: "test",
dex_preopt: {
enabled: false,
},
}
禁止framework/base/Android.bp生成odex
java_library {
name: "framework",
//禁止生成odex
dex_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 := optional
LOCAL_MODULE := test_bb
LOCAL_SRC_FILES := test.c
LOCAL_CFLAGS += -Wall -Werror
LOCAL_SHARED_LIBRARIES:= libcutils libutils
include $(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",
],
}