• 如何查看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 
  • 相关阅读:
    机器学习入门
    elixir 高可用系列
    elixir 高可用系列(五) Supervisor
    elixir 高可用系列(四) Task
    elixir 高可用系列(三) GenEvent
    golang 值得注意的地方(2则)
    elixir 高可用系列(二) GenServer
    elixir 高可用系列(一) Agent
    elixir 入门笔记
    elixir mix 简介
  • 原文地址:https://www.cnblogs.com/rainey-forrest/p/4527375.html
Copyright © 2020-2023  润新知