• Android.mk编译APK范例


    http://hubingforever.blog.163.com/blog/static/1710405792011656434982/

    以下仅是使用Android.mk编译APK程序的一些范例。
    如果你想了解Android.mk的更多内容请参考《Android.mk简介
    一、编译一个简单的APK 
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # Build all java files in the java subdirectory
      LOCAL_SRC_FILES := $(call all-subdir-java-files)
      # Name of the APK to build
      LOCAL_PACKAGE_NAME := LocalPackage
      # Tell it to build an APK
      include $(BUILD_PACKAGE)
    二、编译一个依赖静态.jar文件的APK 
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # List of static libraries to include in the package
      LOCAL_STATIC_JAVA_LIBRARIES := static-library
      # Build all java files in the java subdirectory
      LOCAL_SRC_FILES := $(call all-subdir-java-files)
      # Name of the APK to build
      LOCAL_PACKAGE_NAME := LocalPackage
      # Tell it to build an APK
      include $(BUILD_PACKAGE)
     LOCAL_STATIC_JAVA_LIBRARIES 后面应是你的APK程序所需要的JAVA库的JAR文件名。
    三、编译一个需要platform key签名的APK 
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # Build all java files in the java subdirectory
      LOCAL_SRC_FILES := $(call all-subdir-java-files)
      # Name of the APK to build
      LOCAL_PACKAGE_NAME := LocalPackage
      LOCAL_CERTIFICATE := platform
      # Tell it to build an APK
      include $(BUILD_PACKAGE)
     注:LOCAL_CERTIFICATE 后面应该是签名文件的文件名
    四、编译一个需要特殊vendor key签名的APK 
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # Build all java files in the java subdirectory
      LOCAL_SRC_FILES := $(call all-subdir-java-files)
      # Name of the APK to build
      LOCAL_PACKAGE_NAME := LocalPackage
      LOCAL_CERTIFICATE := vendor/example/certs/app
      # Tell it to build an APK
      include $(BUILD_PACKAGE)
    五、装载一个普通的第三方APK
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # Module name should match apk name to be installed.
      LOCAL_MODULE := LocalModuleName
      LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
      LOCAL_MODULE_CLASS := APPS
      LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
      LOCAL_CERTIFICATE := platform
      include $(BUILD_PREBUILT
    六、装载需要.so(动态库)的第三方apk
    LOCAL_PATH := $(my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := baiduinput_android_v1.1_1000e
    LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    LOCAL_CERTIFICATE := platform
    include $(BUILD_PREBUILT)
     
    #################################################################
    ####### copy the library to /system/lib #########################
    #################################################################
    include $(CLEAR_VARS)
    LOCAL_MODULE := libinputcore.so
    LOCAL_MODULE_CLASS := SHARED_LIBRARIES
    LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)
    LOCAL_SRC_FILES := lib/$(LOCAL_MODULE)
    OVERRIDE_BUILD_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
    include $(BUILD_PREBUILT)
    七、编译一个静态java库 
      LOCAL_PATH := $(call my-dir)
      include $(CLEAR_VARS)
      # Build all java files in the java subdirectory
      LOCAL_SRC_FILES := $(call all-subdir-java-files)
      # Any libraries that this library depends on
      LOCAL_JAVA_LIBRARIES := android.test.runner
      # The name of the jar file to create
      LOCAL_MODULE := sample
      # Build a static jar file.
      include $(BUILD_STATIC_JAVA_LIBRARY)
    注:LOCAL_JAVA_LIBRARIES表示生成的java库的jar文件名。
  • 相关阅读:
    笔记:Oracle查询重复数据并删除,只保留一条记录
    64位系统安装ODBC驱动的方法
    批量Excel数据导入Oracle数据库
    Oracle自我补充之Decode()函数使用介绍
    解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
    Linux命令区
    Linux下安装PHP+Nginx+Msql
    Thinkphp时间转换与统计的问题
    phpStydy配置memcache扩展
    Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决
  • 原文地址:https://www.cnblogs.com/liulipeng/p/3480979.html
Copyright © 2020-2023  润新知