1.在Android Studio 中进行Android Apk的编译:
在Android Stuiod中,我们常用的编译apk的方式是:
通过菜单栏的build
通过Gradle中的task
通过命令行来
(1)使用build编译:点击android stuido菜单栏中的“build”,选择“Generate Signed Bundle or APK”,在如下页面进行apk的编译设置。
(2)在Gradle中的tasks任务中,进行编译,如下图:
(3)命令行:
在工程目录下,用如下命令进行编译。
./gradlew assembleRelease //release版本
./gradlew assembleDebug //debug版本
2.使用python写一个编译脚本:
其实,我们还可以自己写一个python脚本,来进行apk的编译。这样的好处是,在某种程度上,可以实现条件编译。下面,举一个例子。
需求:根据传入的参数,来进行不同版本的编译。如果传入“d”, 则编译debug版本;否则,编译release版本。
python代码如下:
#!/usr/bin/env python3
import os
import sys
pwd = os.path.abspath('.')
build_dir = os.path.join(pwd)
sys.path.append(build_dir)
#如果参数是d,就编译debug版本,否则,编译release版本;
if sys.argv[1]=="d":
print("begin...")
cmd = './gradlew assembleDebug'
os.system(cmd)
else:
cmd = './gradlew assembleRelease'
os.system(cmd)
编译结果:
这样,就编译成功了,有如下的apk生成:
gligtest % ls app/build/outputs/apk/debug/
app-debug.apk output.json
用python的好处是,在某种程度上,可以进行条件编译。