Tình hình là mấy nay build app android, thấy google thông báo kể từ ngày 2 tháng 11 năm 2020 các apps cần cập nhật Android SDK version để chạy được trên Adnroid 10 (API cấp độ 29). Do vậy mình note cái này ở đây để tiện theo dõi.
|Codename||Version||API level/NDK release|
|Android10||10||API level 29|
|Pie||9||API level 28|
|Oreo||8.1.0||API level 27|
|Oreo||8.0.0||API level 26|
|Nougat||7.1||API level 25|
|Nougat||7.0||API level 24|
|Marshmallow||6.0||API level 23|
|Lollipop||5.1||API level 22|
|Lollipop||5.0||API level 21|
|KitKat||4.4 - 4.4.4||API level 19|
|Jelly Bean||4.3.x||API level 18|
|Jelly Bean||4.2.x||API level 17|
|Jelly Bean||4.1.x||API level 16|
|Ice Cream Sandwich||4.0.3 - 4.0.4||API level 15, NDK 8|
|Ice Cream Sandwich||4.0.1 - 4.0.2||API level 14, NDK 7|
|Honeycomb||3.2.x||API level 13|
|Honeycomb||3.1||API level 12, NDK 6|
|Honeycomb||3.0||API level 11|
|Gingerbread||2.3.3 - 2.3.7||API level 10|
|Gingerbread||2.3 - 2.3.2||API level 9, NDK 5|
|Froyo||2.2.x||API level 8, NDK 4|
|Eclair||2.1||API level 7, NDK 3|
|Eclair||2.0.1||API level 6|
|Eclair||2.0||API level 5|
|Donut||1.6||API level 4, NDK 2|
|Cupcake||1.5||API level 3, NDK 1|
|(no codename)||1.1||API level 2|
|(no codename)||1.0||API level 1|
In Android 8.0.0 (Oreo) and higher, individual builds are identified with the build ID format PVBB.YYMMDD.bbb[.Cn], where:
- P represents the first letter of the codename of the platform release, for example, O is Oreo.
- V represents a supported vertical. By convention, P represents the primary platform branch.
- BB is an alphanumeric code that allows Google to identify the exact code branch the build was made from.
- YYMMDD identifies the date when the release is branched from or synced with the development branch. It's not always the exact date at which a build was made as it's common for minor variations added to an existing build to re-use the same date code as the existing build.
- bbb identifies individual versions related to the same date code, sequentially starting with 001.
- Cn is an optional, alphanumeric that identifies a hotfix on top of an existing PVBB.YYMMDD.bbb build, starting from A1.
Older Android releases use a different, shorter build ID code (for example, FRF85B) where:
- The first letter is the codename of the release family, for example, F is Froyo.
- The second letter is a branch code that allows Google to identify the exact code branch the build was made from. By convention, R is the primary release branch.
- The third letter and following two numbers are a date code. The letter counts quarters (A is Q1 2009, F is Q2 2010, and so on). The two numbers count days within the quarter (F85 is June 24, 2010). The date code isn't always the exact date at which a build was made as it's common for minor variations added to an existing build to re-use the same date code as the existing build.
- The last letter identifies individual versions related to the same date code, sequentially starting with A (which is implicit and usually omitted for brevity).