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 平台进行交互的工具,主要是 adb 和 fastboot。如果您想直接从命令行使用 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