我有一個特定的菜單項我稱之爲'調試',它執行了一些對於'調試'版本來說非常方便的事情。我想讓這個菜單項在'發佈'APK上不存在。如何在'發佈'版本上編譯某些Android菜單項
有沒有辦法告訴編譯器忽略XML菜單文件中的那些條目?
感謝:-)
我有一個特定的菜單項我稱之爲'調試',它執行了一些對於'調試'版本來說非常方便的事情。我想讓這個菜單項在'發佈'APK上不存在。如何在'發佈'版本上編譯某些Android菜單項
有沒有辦法告訴編譯器忽略XML菜單文件中的那些條目?
感謝:-)
如果您正在使用菜單XML資源,您可以隔離那些只調試選擇到自己資源的XML文件。然後,除了充氣的主要原因之一,也擡高了調試只有一個,如果BuildConfig.DEBUG
是true
:
if (BuildConfig.DEBUG) {
// inflate that second resource XML file
}
如果您正在設置使用Java代碼你的菜單,你可以做同樣的基本的東西,在BuildConfig.DEBUG
的檢查中包裝調試add()
調用。
即將到來的基於Gradle的構建系統將有助於使原理更簡單一些,但這是幾個月後AFAIK。
如果您使用Jenkins創建您的版本,您可以使用shell命令替換您的調試菜單xml文件與生產版本。這對於webservice detail xml文件也非常有效。