lineageos4microg / android_vendor_partner_gms

32 stars 67 forks source link

microG Mobile Services

This is a collection of FOSS APKs, coupled with the respective Makefiles for an easy integration in the Android build system.

To include them in your build, add a repo manifest file to include this repository as vendor/partner_gms and set WITH_GMS to true when building.

Example manifest:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
    <project path="vendor/partner_gms" name="lineageos4microg/android_vendor_partner_gms" remote="github" revision="master" />
</manifest>

Note 1. You do not need to set CUSTOM_PACKAGES for the packages to be included when building with our Docker engine.

Note 2. LineageOS now support restricted signature spoofing, so it is no longer neccessary to patch their sources, unless you want unrestricted signature spoofing For the microG packages to work, signature spoofing must be enabled, by patching the LineageOS sources before building.

Note 3. If you encounter problems related to APK / app signing when using these components you may need to add the following line in the Android.mk for the component in question:

LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk

Such problems can occur when

the app / APK is resigned with your keys; (this should not happen if the line LOCAL_CERTIFICATE := PRESIGNED is included in the app makefile)
app / APK signatures are 'stripped` during the during the deodexing phase of the build. For some apps the deodexed app ends up unsigned, and so will not run.

The symptoms of the problem as some apps from this repo (e.g. FakeStore and GmsCore) missing completely from your launcher and acting like they're not installed.

(Some background to this issue can be found here and here)


The included APKs are:

These are official unmodified prebuilt binaries, signed by the corresponding developers.