This project facilitates the inclusion of the following apps/etc during build-time.
- microG packages
- GmsCore a FOSS implementation of google play services. NanoDroid-mod.
- GsfProxy required by GmsCore as proxy for legacy GCM compatibility.
- com.google.android.maps legacy microG's mapsv1 reimplementation.
- DroidGuard NanoDroid-mod.
- [nlpBackendProviders] Mozilla location service and Nominatim address lookup backends.
- F-Droid playstore-like client to install FOSS software.
- NanoDroid's F-Droid repo pre-installed for easy updating.
- F-Droid Privileged Extension eases installation/removal of apps.
- Play Store NanoDroid-mod.
- Weather providers
- OpenWeatherMapWeatherProvider
- WundergroundWeatherProvider
- YahooWeatherProvider
- google sync adapters
- swipe libs for swipe capability in aosp keyboard
*Please see links above for sources and additional information on the components included within this project.
For those seeking to install microG, there are some roadblocks:
- No LineageOS support for Pixel 2 / walleye. Which means,
- No LineageOS for microG for Pixel 2 / walleye. You can build it yourself but,
- No signature-spoofing support in LineageOS source; required by microG.
- Docker image is lacking documentation (and may not work at all due to wahoo/muskie/walleye's peculiar naming scheme.)
- The project this project is forked from works well, but NanoDroid's versions of GmsCore.apk are more regularly maintained.
Installation by flashing an official package would be preferred, but I was unable to succeed with this method while on Pie. I can't attribute my failure here to user error, as NanoDroid worked flawlessly on pre-Pie roms. After trying several combinations of deodexing and running patcher on non-spoofing-enabled rom, not deodexing or running patcher on spoofing-enabled rom, running patcher in TWRP/magisk-mode, etc. I decided to have my desired components installed at build-time.
Roms without built-in support for signature-spoofing can be built from source and patched to include it by applying an OS-specific patch from here.
cd to frameworks/base within your build directory.
download and apply patch
wget https://github.com/stephrost/android_vendor_microg/raw/master/android_frameworks_base-P.patch
patch -p1 < android_frameworks_base-P.patch
git clean -f
to clean frameworks/base of ".orig" files with
in .repo/local_manifests/roomservice.xml, add
<remote name="stephrost" fetch="https://github.com/stephrost/" />
<project name="android_vendor_microg" path="vendor/microg" remote="stephrost" revision="master" />
add $(call inherit-product, vendor/microg/microg.mk)
to device/google/muskie/aosp_walleye.mk