Android.mk的应用(上)

编译apk

  • 编译基本的apk
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  # 编译所有子目录下的Java文件  LOCAL_SRC_FILES := $(call all-subdir-java-files)  # APK名  LOCAL_PACKAGE_NAME := LocalPackage  # 编译成APK  include $(BUILD_PACKAGE)

  • 编译依赖静态jar包的apk
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  # 包含的静态jar包  LOCAL_STATIC_JAVA_LIBRARIES := static-library  LOCAL_SRC_FILES := $(call all-subdir-java-files)  LOCAL_PACKAGE_NAME := LocalPackage  include $(BUILD_PACKAGE)

  • 编译带platform key签名的apk
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  LOCAL_SRC_FILES := $(call all-subdir-java-files)  LOCAL_PACKAGE_NAME := LocalPackage  #platform签名LOCAL_CERTIFICATE := platform  include $(BUILD_PACKAGE)

    编译jar包

  • 编译静态jar包
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  #获取指定目录下的所有java文件  LOCAL_SRC_FILES := $(call all-Java-files-under, src)  LOCAL_MODULE := com.tpv.yyd  #编译成静态jar包  include $(BUILD_STATIC_JAVA_LIBRARY)

  • 编译依赖其他jar包的jar包
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  LOCAL_SRC_FILES := $(call all-subdir-java-files)  # 依赖其他JAR包  LOCAL_JAVA_LIBRARIES := android.test.runner  # JAR包名  LOCAL_MODULE := sample  include $(BUILD_STATIC_JAVA_LIBRARY)

  • 编译动态jar包
  • LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  LOCAL_SRC_FILES := $(call all-subdir-java-files)  LOCAL_MODULE := com.test.myjar  #编译成动态JAR包  include $(BUILD_JAVA_LIBRARY)

    说明:静态jar包和动态jar包的差别主要在于使用,一个是直接被打包进apk,另一种是把jar包放在某个地方,然后让apk自己去找。

    喜欢这篇文章,欢迎点赞,分享,关注

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年9月20日
    下一篇 2021年9月20日

    相关推荐