You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge #17365: depends: update README.md with working Android targets and API levels
3fe1aba depends: move README.md Android instructions to a separate section (Igor Cota)
aa9b84a depends: update README.md with working Android targets and API levels (Igor Cota)
Pull request description:
Per @Sjors comments in bitcoin/bitcoin#16110 (review)
ACKs for top commit:
Sjors:
ACK 3fe1aba
Tree-SHA512: 7a2e676070d51c7a4291b0d4b638f52321c08cc6ebe2bd2c02ba62f6cc3dd8a73227df4693c6ce9201863eb0bf26e0133805347b9016cb0f9a389a49cc9492aa
Copy file name to clipboardExpand all lines: depends/README.md
+17-9Lines changed: 17 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,17 +30,12 @@ Common `host-platform-triplets` for cross compilation are:
30
30
-`aarch64-linux-gnu` for Linux ARM 64 bit
31
31
-`riscv32-linux-gnu` for Linux RISC-V 32 bit
32
32
-`riscv64-linux-gnu` for Linux RISC-V 64 bit
33
+
-`armv7a-linux-android` for Android ARM 32 bit
33
34
-`aarch64-linux-android` for Android ARM 64 bit
35
+
-`i686-linux-android` for Android x86 32 bit
36
+
-`x86_64-linux-android` for Android x86 64 bit
34
37
35
-
The paths are automatically configured and no other options are needed unless targeting Android.
36
-
Before proceeding with an Android build one needs to get the [Android SDK](https://developer.android.com/studio) and use the "SDK Manager" tool to download the NDK and one or more "Platform packages" (these are Android versions and have a corresponding API level).
37
-
In order to build `ANDROID_API_LEVEL` (API level corresponding to the Android version targeted, e.g. Android 9.0 Pie is 28 and its "Platform package" needs to be available) and `ANDROID_TOOLCHAIN_BIN` (path to toolchain binaries depending on the platform the build is being performed on) need to be set.
38
-
If the build includes Qt, environment variables `ANDROID_SDK` and `ANDROID_NDK` need to be set as well but can otherwise be omitted.
39
-
This is an example command for a default build with no disabled dependencies:
40
-
41
-
ANDROID_SDK=/home/user/Android/Sdk ANDROID_NDK=/home/user/Android/Sdk/ndk-bundle make HOST=aarch64-linux-android ANDROID_API_LEVEL=28 ANDROID_TOOLCHAIN_BIN=/home/user/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin
42
-
43
-
38
+
The paths are automatically configured and no other options are needed unless targeting [Android](#Android).
44
39
45
40
### Install the required dependencies: Ubuntu & Debian
46
41
@@ -99,6 +94,19 @@ options will be passed to bitcoin's configure. In this case, `--disable-wallet`.
99
94
download-win: run 'make download-win' to fetch all sources needed for win builds
100
95
download-linux: run 'make download-linux' to fetch all sources needed for linux builds
101
96
97
+
98
+
### Android
99
+
100
+
Before proceeding with an Android build one needs to get the [Android SDK](https://developer.android.com/studio) and use the "SDK Manager" tool to download the NDK and one or more "Platform packages" (these are Android versions and have a corresponding API level).
101
+
In order to build `ANDROID_API_LEVEL` (API level corresponding to the Android version targeted, e.g. Android 9.0 Pie is 28 and its "Platform package" needs to be available) and `ANDROID_TOOLCHAIN_BIN` (path to toolchain binaries depending on the platform the build is being performed on) need to be set.
102
+
103
+
API levels from 24 to 29 have been tested to work.
104
+
105
+
If the build includes Qt, environment variables `ANDROID_SDK` and `ANDROID_NDK` need to be set as well but can otherwise be omitted.
106
+
This is an example command for a default build with no disabled dependencies:
107
+
108
+
ANDROID_SDK=/home/user/Android/Sdk ANDROID_NDK=/home/user/Android/Sdk/ndk-bundle make HOST=aarch64-linux-android ANDROID_API_LEVEL=28 ANDROID_TOOLCHAIN_BIN=/home/user/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin
109
+
102
110
### Other documentation
103
111
104
112
-[description.md](description.md): General description of the depends system
0 commit comments