当前位置: 首页 > 知识库问答 >
问题:

如何在AOSP构建中添加APK?

阎涵忍
2023-03-14

我需要在我的AOSP构建中添加一些第三方APK。我应该在哪个文件夹中保存这些APK,以便在构建代码和创建映像时将其安装在仿真程序中?

看起来系统应用程序被保存在包/应用程序文件夹中,所以我需要知道第三方应用程序被保存在哪里。

共有1个答案

法弘亮
2023-03-14

在构建中添加第三方APK肯定是可能的。

还有APKs和带有源代码的应用程序去同一个地方;包/app文件夹。

向构建添加新的APK

然后在此文件夹中添加:

  • emptyandroid.mk

android make文件应该有对apk的引用,将其添加到android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := < your app folder name >

LOCAL_CERTIFICATE := < desired key >

LOCAL_SRC_FILES := < app apk filename >

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

include $(BUILD_PREBUILT)

commons.mk中创建一个条目(从AOSP 8.1.0开始称为core.mk,通常在build/target/product)

PRODUCT_PACKAGES += < what you have defined in LOCAL_MODULE, it should be your app folder name >

编译AOSP,系统上就安装了一个全新的应用程序

注释

  • 如果您的APK已经签名,请使用特殊值presigned作为local_certifice
  • 的值
  • 如果希望APK最终位于/data/app/目录中,请在include$(build_prebuild)
  • 行之前添加 local_module_path:=$(TARGET_OUT_DATA)local_module_path:=$(TARGET_OUT_DATA)
 类似资料:
  • 我试图在我的MarshmallowAOSP构建中包含一个预构建的谷歌apk(没有。so文件),基于以下链接中的信息: > 在我的供应商/制造商/设备/专有/系统/应用程序中,我创建了一个名为“Testapk”的文件夹。 我在这个'testapk'文件夹中保存了两个文件,apk('testapk.apk')和一个Android.mk文件,其中包含以下说明: LOCAL_PATH:=$(调用my-di

  • 我试图在编译AOSP时向Android添加一个预构建的jar。jar的名称是“nxpnfclib.jar”,我将其设置为aosp/prebuilts/misc/common/nxp。我还编写了一个Android.mk: 我想在aosp/packages/apps/settings中使用这个jar,所以我将nxpnfclib添加到aosp/packages/apps/settings/android

  • 我目前正在尝试将APK纳入我的AOSP 10版本。为此,我在< code>packages/apps下创建了一个新的模块文件夹,并将我的APK和一个Android.mk文件放入其中。然后,我将模块添加到PRODUCT_PACKAGES变量中。当< code>packages/apps下的模块是一个真正的文件夹时,这非常有用。然而,当我通过符号链接替换is时,该应用程序不会出现在新版本中。我的And

  • 我正试图在我的Nexus 10 AOSP版本中加入谷歌移动服务应用。我在根目录下创建了一个< code>vendor文件夹,并通过添加以下几行修改了full_manta.mk文件: 接下来,我执行 然后(我选择 13 作为full_manta用户调试构建)。然后我键入 进行构建并得到以下错误: 我不确定问题是什么。我也是一个make-file-noob,所以我不能真正理解文件,而不是在此处生成错误

  • 我已成功从AOSP同步Android6.0.1_r79的源代码。现在,我在尝试构建源代码时收到以下错误。任何人都可以告诉我如何修复它,并完成一个成功的构建?提前致谢。 以下行多次出现: cts/测试/测试/密钥库/src/Android/密钥库/密码锁/密钥链测试.java:1: 错误: 非法字符: \0 cts/测试/测试/密钥库/src/Android/密钥库/密码锁/密钥链测试.java:1

  • 问题内容: 我已经创建了一个项目,我想在中的项目的构建路径中添加所有依赖项。当我在项目的属性对话框中转到Java Build Path> Add Library> Maven Managed Dependency> Next时,它要求我使用“ Maven项目设置”来配置Maven依赖关系解析。 我的问题是如何在当前构建路径中添加Maven依赖项? 问题答案: 从命令行输入: 这会将您pom.xml