Android peripherals or accessories - fancyfsz/FancyWiki GitHub Wiki

Android Version与API level对应关系 https://source.android.com/docs/setup/reference/build-numbers

public static class VERSION_CODES {
    // Magic version number for a current development build, which has
    // not yet turned into an official release.
    public static final int CUR_DEVELOPMENT = 10000;

    // The original, first, version of Android. Yay!
    public static final int BASE = 1;

    // First Android update.
    public static final int BASE_1_1 = 2;

    // Android 1.5
    public static final int CUPCAKE = 3;

    // Android 1.6
    public static final int DONUT = 4;

    // Android 2.0
    public static final int ECLAIR = 5;

    // Android 2.0.1
    public static final int ECLAIR_0_1 = 6;

    // Android 2.1
    public static final int ECLAIR_MR1 = 7;

    // Android 2.2
    public static final int FROYO = 8;

    // Android 2.3 - 2.3.2
    public static final int GINGERBREAD = 9;

    // Android 2.3.3 - 2.3.7
    public static final int GINGERBREAD_MR1 = 10;

    // Android 3.0
    public static final int HONEYCOMB = 11;

    // Android 3.1
    public static final int HONEYCOMB_MR1 = 12;

    // Android 3.2
    public static final int HONEYCOMB_MR2 = 13;

    // Android 4.0 - 4.0.2
    public static final int ICE_CREAM_SANDWICH = 14;

    // Android 4.0.3 - 4.0.4
    public static final int ICE_CREAM_SANDWICH_MR1 = 15;

    // Android 4.1 - 4.1.1
    public static final int JELLY_BEAN = 16;

    // Android 4.2 - 4.2.2
    public static final int JELLY_BEAN_MR1 = 17;

    // Android 4.3
    public static final int JELLY_BEAN_MR2 = 18;

    // Android 4.4 - 4.4.4
    public static final int KITKAT = 19;

    // Android 4.4W - KitKat for Wearables
    public static final int KITKAT_WATCH = 20;

    // Android 5.0
    public static final int LOLLIPOP = 21;

    // Android 5.1
    public static final int LOLLIPOP_MR1 = 22;

    // Android 6.0
    public static final int M = 23;

    // Android 7.0
    public static final int NOUGAT = 24;

    // Android 7.1
    public static final int NOUGAT_MR1 = 25;

    // Android 8.0
    public static final int O = 26;

    // Android 8.1
    public static final int O_MR1 = 27;

    // Android 9
    public static final int P = 28;

    // Android 10
    public static final int Q = 29;

    // Android 11
    public static final int R = 30;

    // Android 12
    public static final int S = 31;

    // Android 12L
    public static final int S_V2 = 32;

    // Android 13
    public static final int TIRAMISU = 33;

    // Android 14 (Placeholder for future version)
    public static final int UPSIDE_DOWN_CAKE = 34;
}

NDK https://developer.android.com/ndk/downloads https://github.com/android/ndk/wiki/Unsupported-Downloads

PlatformTools https://developer.android.com/studio/releases/platform-tools

Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adbfastboot。如果您想直接从命令行使用 adb 并且未安装 Studio,此项下载非常有用。(如果您安装了 Studio,建议您仅使用 Studio 安装的副本,因为 Studio 会自动对其进行更新。)

JDK https://www.oracle.com/hk/java/technologies/downloads/ https://www.oracle.com/hk/java/technologies/downloads/archive/

使用/usr/libexec/java_home -V查看当前系统可用的 JDK 版本和路径;当前生效的 JDK 版本会以 "选中"(选定)标记显示。打开终端的配置文件(例如,.bash_profile 或 .zshrc)。查看当前使用的终端,使用echo $SHELL。在配置文件中添加或修改 JAVA_HOME 环境变量,并将其值设置为你复制的 JDK 完整路径。比如export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_302.jdk/Contents/Home

GRADLE https://gradle.org/releases/

Android文件传输 Mac连接Android真机,提示"此电脑不能读取您插入的磁盘" 解决:安装一个Android File Transfer

BundleTool (安装aab的工具) 使用指南 https://developer.android.com/tools/bundletool https://github.com/google/bundletool/releases