正如this question所指出的那樣,我做了一些測試,android.os.Build.VERSION_CODES
適用於比您正在使用的平臺版本VERSION_CODE
更早的平臺版本。爲什麼android.os.Build.VERSION_CODES在較舊的平臺上工作
E.g.這樣的:
android.os.Build.VERSION_CODES.HONEYCOMB
也適用於薑餅設備,雖然Honecomb在後薑餅發佈。
這似乎只適用於如果您的目標SDK晚於您使用的VERSION_CODE,這導致我認爲版本代碼以某種方式從目標SDK編譯到APK中。
現在,我的問題是:
這是如何工作的?根據鏈接問題的接受答案,這通過int別名工作,但Java似乎不支持別名。
感謝初始化中初始化!我忘記的是最終的ints在編譯時被替換。 –