Android.mk编译生成APK
2013-05-25 09:49
309 查看
编译一个简单的APK
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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 := $(callmy-dir)
include $(CLEAR_VARS)
# List of static librariesto include in the package
LOCAL_STATIC_JAVA_LIBRARIES := static-library
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-subdir-java-files)
# Name of the APK to build
LOCAL_PACKAGE_NAME :=LocalPackage
# Tell it to build an APK
include $(BUILD_PACKAGE)
编译一个需要platformkey签名的APK
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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)
编译一个需要特殊vendor key签名的APK
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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 := $(callmy-dir)
include $(CLEAR_VARS)
# Module name should matchapk 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)
第三方APK针对需要.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 := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-subdir-java-files)
# Any libraries that thislibrary depends on
LOCAL_JAVA_LIBRARIES :=android.test.runner
# The name of the jar fileto create
LOCAL_MODULE := sample
# Build a static jar file.
include$(BUILD_STATIC_JAVA_LIBRARY)
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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 := $(callmy-dir)
include $(CLEAR_VARS)
# List of static librariesto include in the package
LOCAL_STATIC_JAVA_LIBRARIES := static-library
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-subdir-java-files)
# Name of the APK to build
LOCAL_PACKAGE_NAME :=LocalPackage
# Tell it to build an APK
include $(BUILD_PACKAGE)
编译一个需要platformkey签名的APK
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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)
编译一个需要特殊vendor key签名的APK
LOCAL_PATH := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-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 := $(callmy-dir)
include $(CLEAR_VARS)
# Module name should matchapk 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)
第三方APK针对需要.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 := $(callmy-dir)
include $(CLEAR_VARS)
# Build all java files inthe java subdirectory
LOCAL_SRC_FILES := $(callall-subdir-java-files)
# Any libraries that thislibrary depends on
LOCAL_JAVA_LIBRARIES :=android.test.runner
# The name of the jar fileto create
LOCAL_MODULE := sample
# Build a static jar file.
include$(BUILD_STATIC_JAVA_LIBRARY)
相关文章推荐
- Cocos2d-x3.2编译配置android.mk文件生成apk文件
- 【笔记】Android.mk编译apk不生成ota包或者odex包
- Ubuntu下编写Android.mk文件编译生成.apk文件
- 四、Android.mk之编译生成可执行文件
- Android.mk简介及编译apk
- Android 自动编译、打包生成apk文件 4 - 多渠道批量打包
- Android.mk编译APK范例
- Android 命令行编译、打包生成apk文件
- Android 用NDK编译FFmpeg(生成Android.mk可以放在源代码框架内编译)
- Android将第三方apk文件编译生成到system.img中
- Android 命令行编译、打包生成apk文件
- 编译android源码apk是否生成odex方法
- Android.mk中加入选项,编译生成可以直接安装的apk包
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- Android手动编译生成apk安装文件
- Eclipse中Android项目编译无法生成apk文件
- Android 自动编译、打包生成apk
- 防遗忘笔记:android eclipse 编译后没有在bin目录生成apk
- Cocos2D-X 项目发布到Android平台(三)编译打包Cocos2D-X项目生成apk安装包
- Android 命令行编译、打包生成apk文件