SDK » History » Version 59
Denis 'GNUtoo' Carikli, 03/08/2023 01:05 AM
Add PureOS byxantium (especially because it can build a hello world fine)
1 | 1 | John Smith | h1. SDK |
---|---|---|---|
2 | |||
3 | 58 | Denis 'GNUtoo' Carikli | {{toc}} |
4 | 1 | John Smith | |
5 | 58 | Denis 'GNUtoo' Carikli | h2. Introduction |
6 | 1 | John Smith | |
7 | 58 | Denis 'GNUtoo' Carikli | The Android SDK as released by Google is distributed under a non-free license and suggests installing non-free plug-ins such as the Google APIs. |
8 | 1 | John Smith | |
9 | 58 | Denis 'GNUtoo' Carikli | Replicant 4.2 and earlier provided its own SDK, built from source. The [[ReplicantSDK]] page holds a list of the previously released Replicant SDK builds. |
10 | 1 | John Smith | |
11 | 58 | Denis 'GNUtoo' Carikli | With Replicant 6.0, Replicant didn't invest time into releasing an SDK since several FSF certified distributions already shipped an Android 6.0 compatible SDK. The associated "blog post":https://blog.replicant.us/2017/04/there-wont-be-a-replicant-6-0-sdk-because-there-is-already-something-better/ has more details about this choice. |
12 | 1 | John Smith | |
13 | 58 | Denis 'GNUtoo' Carikli | After Android 6.0 there isn't any good enough solutions yet. |
14 | 1 | John Smith | |
15 | 58 | Denis 'GNUtoo' Carikli | h2. GNU/Linux distributions |
16 | 56 | Denis 'GNUtoo' Carikli | |
17 | 58 | Denis 'GNUtoo' Carikli | The following FSF certified distributions have Android SDKs: |
18 | 1 | John Smith | |
19 | 59 | Denis 'GNUtoo' Carikli | | Distribution | Gradle version | Android versions | |
20 | | PureOS 9 (amber) | 4.4.1 | 6.0 (API Level 23) | |
||
21 | | PureOS 10 (byzantium) | 4.4.1 | 6.0 (API Level 23) | |
||
22 | | Trisquel 9 (etiona) | 3.4.1 | 6.0 (API Level 23) | |
||
23 | | Trisquel 10 (nabia) | 4.4.1 | 6.0 (API Level 23) | |
||
24 | 17 | John Smith | |
25 | 58 | Denis 'GNUtoo' Carikli | At the time of writing, Guix, Hyperbola, Parabola don't have an SDK, and the other FSF certified distributions weren't checked but are unlikely to have packages for an Android SDK. |
26 | 18 | John Smith | |
27 | 58 | Denis 'GNUtoo' Carikli | The following distributions are also known to have an Android SDK: |
28 | | Distribution | Gradle version | Android versions | |
||
29 | | Debian 9 (stretch) | 3.2.1 | 6.0 (API Level 23) | |
||
30 | | Debian 10 (buster) | | | |
||
31 | | Debian 11 (bullseye) | 4.4.1 | 6.0 (API Level 23) | |
||
32 | 20 | John Smith | |
33 | 58 | Denis 'GNUtoo' Carikli | The [[F-DroidAndApplications]] wiki page also has information on attempts to build Android packages with these SDKs. |
34 | 20 | John Smith | |
35 | 58 | Denis 'GNUtoo' Carikli | h2. Attempts to go further than Android 6.0 |
36 | 21 | John Smith | |
37 | 58 | Denis 'GNUtoo' Carikli | At some point there was an Android Rebuilds project that provided free SDKs at https://android-rebuilds.beuc.net/ but the author mentions that the project ended in 2021[1]. |
38 | 22 | John Smith | |
39 | 58 | Denis 'GNUtoo' Carikli | That project also lacked a license. That led "another project by wchen342":https://github.com/wchen342/android-rebuilds to restart from scratch. |
40 | 22 | John Smith | |
41 | 58 | Denis 'GNUtoo' Carikli | Wchen342's reimplementation is tested ungoogled-chromium-android and uses debian 12 (bookworm) through docker. It might be possible to use PureOS instead when the equivalent PureOS version is released. |
42 | 23 | John Smith | |
43 | 58 | Denis 'GNUtoo' Carikli | F-Droid also has a "forum post":https://forum.f-droid.org/t/call-for-help-making-free-software-builds-of-the-android-sdk/4685 that asks for help with that as they currently rely on the nonfree SDKs and they want to fix that. |
44 | 24 | John Smith | |
45 | 58 | Denis 'GNUtoo' Carikli | fn1. "Android Rebuilds, how to rebuild SDK/NDK, precisely, without non-free EULA (2015-2021)" on https://www.beuc.net/ |
46 | 24 | John Smith | |
47 | 58 | Denis 'GNUtoo' Carikli | h2. Replicant SDK |
48 | 23 | John Smith | |
49 | 58 | Denis 'GNUtoo' Carikli | See [[ReplicantSDKUsage]] for more details about SDKs up to Replicant 4.2. |