我正在使用 Soong 构建 AOSP 图像。我有一些用于调试的组件(例如,DebugActivity
和DebugBroadcastReceiver
)。我想将这些保留在userdebug
andeng
版本中,但想从user
或任何其他版本版本中删除它们(如果有的话)。
我知道通过AndroidManifest.xml
为每个构建变体目录添加附加文件,这在 Gradle 构建中是可能的。
-MyApp
-app
-main
-AndroidManifest.xml
-debug
-AndroidManifest.xml
主目录的 AndroidManifest.xml:
<manifest>
<application>
<activity android:name=".CommonActivity"/>
<receiver android:name=".CommonBroadcastReceiver"/>
</application>
</manifest>
调试目录的 AndroidManifest.xml:
<manifest>
<application>
<activity android:name=".DebugActivity"/>
<receiver android:name=".DebugBroadcastReceiver"/>
</application>
</manifest>
但我无法弄清楚上述设置的Soong等价物。我猜想通过编辑应用程序是可能的Android.bp
,但我找不到很多关于它的资源。
问题:使用 Soong 构建时,如何根据 buildtype 从 AndroidManifest.xml 中添加或删除组件?