如何指定一个模块只在 userdebug build 而不是 user build 中编译和安装

how to specify a module only get compiled and installed in userdebug build while not user build

我正在开发 Android 本机服务。我只想为 userdebug 构建编译和安装它。如何指定这个?谢谢

将软件包添加到 PRODUCT_PACKAGES_DEBUG 是否可行?

您可以使用 PRODUCT_PACKAGES_DEBUG += some_package,这将在 userdebugeng 构建 (reference) 中包含 some_package

或者,您可以有条件地将包直接添加到 PRODUCT_PACKAGES

ifeq ($(TARGET_BUILD_VARIANT),userdebug)
   PRODUCT_PACKAGES += some_package
endif