如何查看Android SDK源码版本

PLATFORM_VERSION := 4.2.2

位于/build/core/version_defaults.mk

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. #  
  2. # Copyright (C) 2008 The Android Open Source Project  
  3. #  
  4. # Licensed under the Apache License, Version 2.0 (the "License");  
  5. # you may not use this file except in compliance with the License.  
  6. # You may obtain a copy of the License at  
  7. #  
  8. #      http://www.apache.org/licenses/LICENSE-2.0  
  9. #  
  10. # Unless required by applicable law or agreed to in writing, software  
  11. # distributed under the License is distributed on an "AS IS" BASIS,  
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
  13. # See the License for the specific language governing permissions and  
  14. # limitations under the License.  
  15. #  
  16.   
  17. #  
  18. # Handle various build version information.  
  19. #  
  20. # Guarantees that the following are defined:  
  21. #     PLATFORM_VERSION  
  22. #     PLATFORM_SDK_VERSION  
  23. #     PLATFORM_VERSION_CODENAME  
  24. #     DEFAULT_APP_TARGET_SDK  
  25. #     BUILD_ID  
  26. #     BUILD_NUMBER  
  27. #  
  28.   
  29. # Look for an optional file containing overrides of the defaults,  
  30. # but don't cry if we don't find it.  We could just use -include, but  
  31. # the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set  
  32. if the file exists.  
  33. #  
  34. INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)  
  35. ifneq "" "$(INTERNAL_BUILD_ID_MAKEFILE)"  
  36.   include $(INTERNAL_BUILD_ID_MAKEFILE)  
  37. endif  
  38.   
  39. ifeq "" "$(PLATFORM_VERSION)"  
  40.   # This is the canonical definition of the platform version,  
  41.   # which is the version that we reveal to the end user.  
  42.   # Update this value when the platform version changes (rather  
  43.   # than overriding it somewhere else).  Can be an arbitrary string.  
  44.   PLATFORM_VERSION := 4.2.2   # SDK Version  
  45. endif  
  46.   
  47. ifeq "" "$(PLATFORM_SDK_VERSION)"  
  48.   # This is the canonical definition of the SDK version, which defines  
  49.   # the set of APIs and functionality available in the platform.  It  
  50.   # is a single integer that increases monotonically as updates to  
  51.   # the SDK are released.  It should only be incremented when the APIs for  
  52.   # the new release are frozen (so that developers don't write apps against  
  53.   # intermediate builds).  During development, this number remains at the  
  54.   # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds  
  55.   # the code-name of the new development work.  
  56.   PLATFORM_SDK_VERSION := 17   #API Level  
  57. endif  
  58.   
  59. ifeq "" "$(PLATFORM_VERSION_CODENAME)"  
  60.   # This is the current development code-name, if the build is not a final  
  61.   # release build.  If this is a final release build, it is simply "REL".  
  62.   PLATFORM_VERSION_CODENAME := REL  
  63. endif  
  64.   
  65. ifeq "" "$(DEFAULT_APP_TARGET_SDK)"  
  66.   # This is the default minSdkVersion and targetSdkVersion to use for  
  67.   # all .apks created by the build system.  It can be overridden by explicitly  
  68.   # setting these in the .apk's AndroidManifest.xml.  It is either the code  
  69.   # name of the development build or, if this is a release build, the official  
  70.   # SDK version of this release.  
  71.   ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"  
  72.     DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)  
  73.   else  
  74.     DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)  
  75.   endif  
  76. endif  
  77.   
  78. ifeq "" "$(BUILD_ID)"  
  79.   # Used to signify special builds.  E.g., branches and/or releases,  
  80.   # like "M5-RC7".  Can be an arbitrary string, but must be a single  
  81.   # word and a valid file name.  
  82.   #  
  83.   # If there is no BUILD_ID set, make it obvious.  
  84.   BUILD_ID := UNKNOWN  
  85. endif  
  86.   
  87. ifeq "" "$(BUILD_NUMBER)"  
  88.   # BUILD_NUMBER should be set to the source control value that  
  89.   # represents the current state of the source code.  E.g., a  
  90.   # perforce changelist number or a git hash.  Can be an arbitrary string  
  91.   # (to allow for source control that uses something other than numbers),  
  92.   # but must be a single word and a valid file name.  
  93.   #  
  94.   # If no BUILD_NUMBER is set, create a useful "I am an engineering build  
  95.   # from this date/time" value.  Make it start with a non-digit so that  
  96.   # anyone trying to parse it as an integer will probably get "0".  
  97.   BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)  
  98. endif  
  99. root@idong:/home/hejian/rk3066-4.2/build/core#  
  100. root@idong:/home/hejian/rk3066-4.2/build/core# cat version_defaults.mk  
  101. #  
  102. # Copyright (C) 2008 The Android Open Source Project  
  103. #  
  104. # Licensed under the Apache License, Version 2.0 (the "License");  
  105. # you may not use this file except in compliance with the License.  
  106. # You may obtain a copy of the License at  
  107. #  
  108. #      http://www.apache.org/licenses/LICENSE-2.0  
  109. #  
  110. # Unless required by applicable law or agreed to in writing, software  
  111. # distributed under the License is distributed on an "AS IS" BASIS,  
  112. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
  113. # See the License for the specific language governing permissions and  
  114. # limitations under the License.  
  115. #  
  116.   
  117. #  
  118. # Handle various build version information.  
  119. #  
  120. # Guarantees that the following are defined:  
  121. #     PLATFORM_VERSION  
  122. #     PLATFORM_SDK_VERSION  
  123. #     PLATFORM_VERSION_CODENAME  
  124. #     DEFAULT_APP_TARGET_SDK  
  125. #     BUILD_ID  
  126. #     BUILD_NUMBER  
  127. #  
  128.   
  129. # Look for an optional file containing overrides of the defaults,  
  130. # but don't cry if we don't find it.  We could just use -include, but  
  131. # the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set  
  132. if the file exists.  
  133. #  
  134. INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)  
  135. ifneq "" "$(INTERNAL_BUILD_ID_MAKEFILE)"  
  136.   include $(INTERNAL_BUILD_ID_MAKEFILE)  
  137. endif  
  138.   
  139. ifeq "" "$(PLATFORM_VERSION)"  
  140.   # This is the canonical definition of the platform version,  
  141.   # which is the version that we reveal to the end user.  
  142.   # Update this value when the platform version changes (rather  
  143.   # than overriding it somewhere else).  Can be an arbitrary string.  
  144.   PLATFORM_VERSION := 4.2.2  
  145. endif  
  146.   
  147. ifeq "" "$(PLATFORM_SDK_VERSION)"  
  148.   # This is the canonical definition of the SDK version, which defines  
  149.   # the set of APIs and functionality available in the platform.  It  
  150.   # is a single integer that increases monotonically as updates to  
  151.   # the SDK are released.  It should only be incremented when the APIs for  
  152.   # the new release are frozen (so that developers don't write apps against  
  153.   # intermediate builds).  During development, this number remains at the  
  154.   # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds  
  155.   # the code-name of the new development work.  
  156.   PLATFORM_SDK_VERSION := 17  
  157. endif  
  158.   
  159. ifeq "" "$(PLATFORM_VERSION_CODENAME)"  
  160.   # This is the current development code-name, if the build is not a final  
  161.   # release build.  If this is a final release build, it is simply "REL".  
  162.   PLATFORM_VERSION_CODENAME := REL  
  163. endif  
  164.   
  165. ifeq "" "$(DEFAULT_APP_TARGET_SDK)"  
  166.   # This is the default minSdkVersion and targetSdkVersion to use for  
  167.   # all .apks created by the build system.  It can be overridden by explicitly  
  168.   # setting these in the .apk's AndroidManifest.xml.  It is either the code  
  169.   # name of the development build or, if this is a release build, the official  
  170.   # SDK version of this release.  
  171.   ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"  
  172.     DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)  
  173.   else  
  174.     DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)  
  175.   endif  
  176. endif  
  177.   
  178. ifeq "" "$(BUILD_ID)"  
  179.   # Used to signify special builds.  E.g., branches and/or releases,  
  180.   # like "M5-RC7".  Can be an arbitrary string, but must be a single  
  181.   # word and a valid file name.  
  182.   #  
  183.   # If there is no BUILD_ID set, make it obvious.  
  184.   BUILD_ID := UNKNOWN  
  185. endif  
  186.   
  187. ifeq "" "$(BUILD_NUMBER)"  
  188.   # BUILD_NUMBER should be set to the source control value that  
  189.   # represents the current state of the source code.  E.g., a  
  190.   # perforce changelist number or a git hash.  Can be an arbitrary string  
  191.   # (to allow for source control that uses something other than numbers),  
  192.   # but must be a single word and a valid file name.  
  193.   #  
  194.   # If no BUILD_NUMBER is set, create a useful "I am an engineering build  
  195.   # from this date/time" value.  Make it start with a non-digit so that  
  196.   # anyone trying to parse it as an integer will probably get "0".  
  197.   BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)  
  198. endif 
原文地址:https://www.cnblogs.com/rainey-forrest/p/4527375.html