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

通过symlink在AOSP构建中包含APK

程胤运
2023-03-14

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

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := App1
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := App1.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)

你知道为什么当模块是符号链接时,我的应用程序不显示吗?< code>my-dir宏分解到真实路径(不是符号链接路径),如果这有任何帮助的话。

共有1个答案

姬康平
2023-03-14

创建符号链接时,您可能指定了相对路径,而不是绝对路径。因此,当构建脚本执行时,它会在错误的文件夹中查找。

请参阅有关符号链接的答案,以了解我的意思:https://superuser.com/questions/511900/why 符号链接不起作用

 类似资料:
  • 我需要在我的AOSP构建中添加一些第三方APK。我应该在哪个文件夹中保存这些APK,以便在构建代码和创建映像时将其安装在仿真程序中? 看起来系统应用程序被保存在包/应用程序文件夹中,所以我需要知道第三方应用程序被保存在哪里。

  • 我试图在我的MarshmallowAOSP构建中包含一个预构建的谷歌apk(没有。so文件),基于以下链接中的信息: > 在我的供应商/制造商/设备/专有/系统/应用程序中,我创建了一个名为“Testapk”的文件夹。 我在这个'testapk'文件夹中保存了两个文件,apk('testapk.apk')和一个Android.mk文件,其中包含以下说明: LOCAL_PATH:=$(调用my-di

  • 我正试图在我的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

  • 我有一个项目,其包结构如下: SRC/COM/A1 SRC/COM/A2 SRC/COM/A3 SRC/COM/A4 我已经编写了一个gradle脚本来构建jar,其中包含所有包的编译java文件。我只想要“A2”和“A4”包在JAR。但是:a2和a4中的类指的是“A1”和“A3”中的类。

  • 但是当我进行构建时,它无法编译一些引用webapp/WEB-INF/lib文件夹的jar的类。我不能将这些JAR作为依赖项包含在pom.xml中。 如何告诉maven在构建类和创建WAR时也包含WEB-INF/Lib JAR?