android查漏补缺(2)四种编译目标

一. android.mk四种编译目标

①,apk

android.mk

复制代码
#设置当前路径
LOCAL_PATH := $(call my-dir)
#清除除LOCAL_PATH外的所有LOCAL_XX变量
include $(CLEAR_VARS)

#设置包名,表示编译的是apk
LOCAL_PACKAGE_NAME := SxxiaoVendor

#指定源文件
LOCAL_SRC_FILES := $(call all-java-files-under, src)

#指定编译生成的目标文件格式,未设置会报:unknown target问题,可选
##PACKAGE(APK),SHARED_LIBRARY(.so),STATIC_LIBRARY(.a),EXECUTABLE(EXE),JAVA_LIBRARY(.jar(android dex)),STATIC_JAVA_LIBRARY(jar)
include $(BUILD_PACKAGE)

#指定全编是依赖的镜像
#ALL_DEFAULT_INSTALLED_MODULES += $(LOCAL_PACKAGE_NAME)

#选择platform(核心进程,进程UID为system)来进行签名,build/target/product/security下有四组默认签名
#还可选testkey(普通apk,默认),shared(该apk需要和home/contacts共享数据),media(该apk是/media/download中的一环)
#如果是PRESIGNED,则表示改应用已被签名,不需要再签名
#LOCAL_CERTIFICATE := platform

#该模块在所有版本下才编译,还可选user,eng,tests
#指定optional/eng,apk被安装到/system/app
#指定tests,apk被安装到/data/app
#LOCAL_MODULE_TAGS := optional

#使用后,会使用sdk的hide的api来编译,如果
#LOCAL_PRIVATE_PLATFORM_APIS := true

②,exe

复制代码
#设置当前路径
LOCAL_PATH := $(call my-dir)
#清除除LOCAL_PATH外的所有LOCAL_XX变量
include $(CLEAR_VARS)

#设置包名,表示编译的是apk
LOCAL_MODULE := SxxiaoVendor

#指定源文件
LOCAL_SRC_FILES := $(call all-c-files-under,src)

#指定编译生成的目标文件格式,未设置会报:unknown target问题,可选
#PACKAGE(APK),SHARED_LIBRARY(.so),STATIC_LIBRARY(.a),EXECUTABLE(EXE),JAVA_LIBRARY(.jar(android dex)),STATIC_JAVA_LIBRARY(jar)
include $(BUILD_EXECUTABLE)

③,so

复制代码
#设置当前路径
LOCAL_PATH := $(call my-dir)
#清除除LOCAL_PATH外的所有LOCAL_XX变量
include $(CLEAR_VARS)

#设置包名,表示编译的是apk
LOCAL_MODULE := SxxiaoVendor

#指定源文件
LOCAL_SRC_FILES := $(call all-c-files-under,src)

#指定编译生成的目标文件格式,未设置会报:unknown target问题,可选
#PACKAGE(APK),SHARED_LIBRARY(.so),STATIC_LIBRARY(.a),EXECUTABLE(EXE),JAVA_LIBRARY(.jar(android dex)),STATIC_JAVA_LIBRARY(jar)
include $(BUILD_SHARED_LIBRARY)

④,jar

复制代码
#设置当前路径
LOCAL_PATH := $(call my-dir)
#清除除LOCAL_PATH外的所有LOCAL_XX变量
include $(CLEAR_VARS)

#设置包名,表示编译的是apk
LOCAL_MODULE := SxxiaoVendor

#指定源文件
LOCAL_SRC_FILES := $(call all-java-files-under,src)

#指定编译生成的目标文件格式,未设置会报:unknown target问题,可选
#PACKAGE(APK),SHARED_LIBRARY(.so),STATIC_LIBRARY(.a),EXECUTABLE(EXE),JAVA_LIBRARY(.jar(android dex)),STATIC_JAVA_LIBRARY(jar)
include $(BUILD_JAVA_LIBRARY)
相关推荐
giaoho8 分钟前
Framework学习:周末小总结以及Binder基础
android
今天的风儿好耀眼14 分钟前
关于Google Pixel,或者安卓16,状态栏颜色无法修改的解决方案
android·java·安卓
Digitally1 小时前
使用 6 种方法将文件从 Android 无缝传输到iPad
android·cocoa·ipad
AOwhisky1 小时前
项目实战2——LAMP_LNMP实践
android
Kapaseker1 小时前
Kotlin runBlocking 可不要乱用!
android·kotlin
音视频牛哥1 小时前
Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
android·人工智能·音视频·大牛直播sdk·android rtsp播放器·安卓rtsp播放器·安卓播放rtsp流
蒋星熠2 小时前
MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
android·大数据·开发语言·c++·python·mysql·系统架构
2501_915909062 小时前
iOS 签名证书全生命周期实战,从开发到上架的多阶段应用
android·ios·小程序·https·uni-app·iphone·webview
alexhilton11 小时前
用Compose中的Shader实现一个雪花飘飘弹窗效果
android·kotlin·android jetpack
iffy112 小时前
安卓录音方法
android