android MK 怎么写两个APK
时间: 2024-03-01 13:54:19 浏览: 21
在Android的MK文件中,如果要编译两个APK文件,你需要在文件中指定两个目标文件名,并将它们作为模块添加到MK文件中。具体步骤如下:
1. 定义两个目标文件名,例如:target1.apk 和 target2.apk。
2. 在MK文件中添加以下代码:
```
include $(CLEAR_VARS)
LOCAL_MODULE := target1
LOCAL_SRC_FILES := target1.apk
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := target2
LOCAL_SRC_FILES := target2.apk
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
include $(BUILD_PREBUILT)
```
以上代码将模块的类设置为APK,并指定了模块的路径和源文件名,并通过BUILD_PREBUILT命令构建预编译模块。
3. 最后,运行make命令来编译两个APK文件:
```
make target1
make target2
```
这样就可以成功编译出两个APK文件了。请注意,如果你的目标APK文件依赖其他模块,则需要在其它模块中定义这些依赖关系,以确保编译成功。
相关问题
android MK 怎么写两个AOK
在Android的MK文件中,如果要编译两个AOK(Android开放式压缩文件),你需要在文件中指定两个目标文件名,并将它们作为模块添加到MK文件中。具体步骤如下:
1. 定义两个目标文件名,例如:target1.aok 和 target2.aok。
2. 在MK文件中添加以下代码:
```
include $(CLEAR_VARS)
LOCAL_MODULE := target1
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_SUFFIX := .aok
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
LOCAL_SRC_FILES := target1.aok
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := target2
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_SUFFIX := .aok
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
LOCAL_SRC_FILES := target2.aok
include $(BUILD_PREBUILT)
```
以上代码将模块的类设置为ETC,将模块的后缀设置为.aok,指定了模块的路径和源文件名,并通过BUILD_PREBUILT命令构建预编译模块。
3. 最后,运行make命令来编译两个AOK文件:
```
make target1
make target2
```
这样就可以成功编译出两个AOK文件了。
Android.mk 打包 apk
在 Android 中,我们可以使用 Android.mk 文件来构建和打包 apk 文件。以下是一个简单的 Android.mk 文件示例:
```
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := MyApp
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.java)
LOCAL_PACKAGE_NAME := com.example.myapp
include $(BUILD_PACKAGE)
```
这个 Android.mk 文件假设我们的应用程序代码位于与 Android.mk 文件相同的目录中。它使用 wildcard 命令来查找所有的 .java 文件,并将它们作为 LOCAL_SRC_FILES 的值。LOCAL_PACKAGE_NAME 指定了应用程序的包名。
最后,我们使用 BUILD_PACKAGE 命令来构建和打包我们的应用程序。当我们使用 make 命令构建我们的应用程序时,它会自动查找并使用 Android.mk 文件。