Android.mk中加入选项,编译生成可以直接安装的apk包

本文介绍如何在Ubuntu 64环境下,针对Android 4.0.3,通过修改Android.mk文件,直接编译生成可以安装的APK,避免生成ODEX文件。编译过程包括Java编译、dex转换和APK打包。测试阶段,通过adb shell am instrument进行Instrumentation测试。同时,文中提到快速重建system.img的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间想利用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文件

WITH_DEXPREOPT := false

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_SDK_VERSION := current

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值