这段时间想利用JUnit框架,直接写个APK测试编写的java模块,然而,请出google大神也没人能够说清怎么直接编译得到完整的APK包,基本上都说的是怎么反编译然后再打包之类的。不得已,自己分析./build下面的mk文件,偶有小得,拿出来分享。
平台ubuntu 64, 环境 android 4.0.3, 可以直接编译出可安装apk的Android.mk大致如下
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)# We only want this apk build for tests.
LOCAL_MODULE_TAGS := eng
# 加入这个选项,避免生成odex文件
LOCAL_STATIC_JAVA_LIBRARIES := libarity android-support-v4
LOCAL_SRC_FILES := $(call all-java-files-under, src)
# 如果需要编译向前兼容的APK,这里应该更改为平台版本号,如7,8等数字,4.0.3版本下current对应的平台版本号是15
LOCAL_PACKAGE_NAME := kivi
include $(BUILD_PACKAGE)
# Include subdirectory makefiles
# ============================================================
# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
# team really wants is