首页 > 解决方案 > 如何使用 Android.mk 设置 applicationID

问题描述

我有一个基于 AOSP 的自定义 rom,我打算在基于 Launcher3 的系统应用程序上制作应用程序。我想更改清单中指定的应用程序包名称(或应用程序 ID)。

我可以在通过 gradle 构建时更改 appliationID。但我不知道如何使用 Android.mk 设置 applicationID。

如何使用 Android.mk 设置 applicationID?

更新:

我想使用 Android.MK 设置 applicationID,就像使用 build.gradle 设置为 applicationID 一样。

标签: androidandroid-source

解决方案


我认为没有办法(至少我知道)在 makefile 上指定 applicationId。

您始终可以尝试复制 gradle 所做的事情,即更改 AndroidManifest 中的包字段作为构建的最后一步(在 R 类生成已经使用原始包名称字段完成之后)

阅读更多:https ://developer.android.com/studio/build/application-id

还有一件事要知道:尽管清单包和 Gradle applicationId 的名称可能不同,但构建工具会在构建结束时将应用程序 ID 复制到 APK 的最终清单文件中。因此,如果您在构建后检查 AndroidManifest.xml 文件,请不要对 package 属性已更改感到惊讶。package 属性是 Google Play 商店和 Android 平台实际用来识别您的应用程序的地方;因此,一旦构建使用了原始值(为 R 类命名空间并解析清单类名称),它就会丢弃该值并将其替换为应用程序 ID。


推荐阅读