欢迎大家学习Android访问慕课大巴获取更多安卓教程:www.mukedaba.com Android底层开发Andro id底层开发编译生成apk:LOCAL_PATH:=$(callmy-dir)include$(CL EAR_VARS)LOCAL_SRC_FILES:=$(callall-subdir-java-files)LO CAL_PACKAGE_NAME:=LocalPackageinclude$(BUILD_PACKAGE)B UILD_PACKAGE:编译生成apkLOCAL_PACKAGE_NAME:编译生成apk名字编译生成jar包: LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_S RC_FILES:=$(callall-subdir-java-files)LOCAL_MODULE:=com.t est.myjarinclude$(BUILD_STATIC_JAVA_LIBRARY)include$(BUIL D_JAVA_LIBRARY)include$(BUILD_STATIC_JAVA_LIBRARY):编译成静态jar包 include$(BUILD_JAVA_LIBRARY):编译生成共享jar包jar包分类:静态jar包:i nclude$(BUILD_STATIC_JAVA_LIBRARY)使用.class文件打包而成的JAR文件,可以在任何jav a虚拟机运行动态jar包:include$(BUILD_JAVA_LIBRARY)在静态jar包基础之上使用.dex打包而 成的jar文件,.dex是android系统使用的文件格式。APK依赖于jar包:LOCAL_PATH:=$(c allmy-dir)include$(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES:= static-libraryLOCAL_JAVA_LIBRARIES:=share-libraryLOCAL_SRC_ FILES:=$(callall-subdir-java-files)LOCAL_PACKAGE_NAME:=Loca lPackageinclude$(BUILD_PACKAGE)LOCAL_STATIC_JAVA_LIBRARIES:静态 jar包LOCAL_JAVA_LIBRARIES:动态jar包预编译jar包:LOCAL_PATH:=$(call my-dir)include$(CLEAR_VARS)LOCAL_MODULE_CLASS:=JAVA_LIBRARI ESLOCAL_MODULE:=com.test.shareLOCAL_SRC_FILES:=com.test.sta ticinclude$(BUILD_PREBUILT)BUILD_PREBUILT:预编译LOCAL_MODULE_CL ASS:指定编译生成文件类型预编译生成文件类型:LOCAL_MODULE_CLASS:编译文件类型JAVA_LIB RARIES:dex归档文件APPS:APK文件SHARED_LIBRARIES:动态库文件EXECUTABLES:二进制文 件ETC:其他文件格式Android.mk添加判断语句:ifeq($(VALUE),x) #ifneqdo_y eselsedo_noendififeq/ifneq:根据判断条件执行相关编译 |
|