2013-03-05 64 views
2

我有一個特定的菜單項我稱之爲'調試',它執行了一些對於'調試'版本來說非常方便的事情。我想讓這個菜單項在'發佈'APK上不存在。如何在'發佈'版本上編譯某些Android菜單項

有沒有辦法告訴編譯器忽略XML菜單文件中的那些條目?

感謝:-)

回答

7

如果您正在使用菜單XML資源,您可以隔離那些只調試選擇到自己資源的XML文件。然後,除了充氣的主要原因之一,也擡高了調試只有一個,如果BuildConfig.DEBUGtrue

if (BuildConfig.DEBUG) { 
    // inflate that second resource XML file 
} 

如果您正在設置使用Java代碼你的菜單,你可以做同樣的基本的東西,在BuildConfig.DEBUG的檢查中包裝調試add()調用。

即將到來的基於Gradle的構建系統將有助於使原理更簡單一些,但這是幾個月後AFAIK。

0

如果您使用Jenkins創建您的版本,您可以使用shell命令替換您的調試菜單xml文件與生產版本。這對於webservice detail xml文件也非常有效。

相關問題