如何在"发布"版本上编译某些Android菜单项

JRu*_*Run 2 debugging android release menuitem

我有一个我称之为'debug'的特定菜单项,它可以为"调试"版本提供一些方便的功能.我希望这个菜单项不存在于'release'APK上.

有没有办法告诉编译器忽略XML菜单文件中的那些条目?

谢谢 :-)

Com*_*are 7

如果使用菜单XML资源,则可以将这些仅调试选项隔离到它们自己的资源XML文件中.然后,除了给你的主要版本充气外,你还要给仅调试的版本充气,如果BuildConfig.DEBUGtrue:

if (BuildConfig.DEBUG) {
  // inflate that second resource XML file
}
Run Code Online (Sandbox Code Playgroud)

如果您使用Java代码设置菜单,则可以执行相同的基本操作,add()在检查中包装仅调试调用BuildConfig.DEBUG.

即将推出的基于Gradle的构建系统原则上有助于简化这一过程,但距离AFAIK还有几个月的时间.