vendor_gapps/README.md
LuK1337 8661048075
Get rid of x86 support
Doesn't seem like x86 GMS exists anymore as it's not available as GSI
nor Android SDK image.
2024-10-04 11:28:09 +02:00

93 lines
2.7 KiB
Markdown

# vendor_gapps
**GApps for android devices**
Build standalone zips
-------------------
You can compile your GApps package with GNU make
_make distclean_
- Remove output directory
_make gapps_arm_
- compile signed flashable GApps for arm
_make gapps_arm64_
- compile signed flashable GApps for arm64
_make gapps_x86_64_
- compile signed flashable GApps for x86_64
Build inline with Android
-------------------
1. Sync this repo to `$GAPPS_PATH` where `$GAPPS_PATH` is the path to this repo
2. Include `$GAPPS_PATH/$ARCH/$ARCH-vendor.mk` where `$ARCH` is arm, arm64, or x86_64 depending on the device's architecture
Explanation of pinned blobs
-------------------
NOTE: All arch specific blobs not specifically explained here are pinned for the sake of being able to extract independently of the architecture of the source device.
AndroidMigratePrebuilt.apk
- This is from a marlin factory image to avoid crashes with the one found in the walleye factory images.
GoogleCalendarSyncAdapter.apk
- This is no longer included in Google system images and is required for syncing Google Calendar accounts with AOSP Calendar.
PrebuiltExchange3Google.apk
- This is no longer included in Google system images and is required for using Exchange accounts in the Gmail app.
PrebuiltGmsCore.apk
- This is a nodpi apk so that it works properly on all devices and updates to the appropriate one. This is generally from APKMirror and is not usually updated between major version updates.
SetupWizard.apk
- This is a non-pixel SetupWizard for better UX and less pixel-specific references.
default-permissions.xml and privapp-permissions-google.xml
- These do not always contain all the necessary permissions for apks which are not from the corresponding factory image, so they must be modified to avoid permission related crashes.
libjni_latinimegoogle.so
- This lib is no longer included in Google system images and is required for swype typing with AOSP LatinIME.
Thanks and Credits
-------------------
aleasto
- Install scripts for 11 with dedicated partitions support
cdesai
- Reminding me that /proc/meminfo is a thing
ciwrl
- Catching a few spelling errors in this file
gmrt
- Initial list for gapps
flex1911, raymanfx, deadman96385, jrior001, haggertk, arco
- Thorough testing
harryyoud
- Thorough testing and Jenkins setup
haggertk
- Suggesting CI integration of privapp-permissions
jrizzoli
- Initial build scripts and build system
luca020400
- Fixing my makefiles
LuK1337
- Setting up custom Docker image for CI, improving scripts, thorough testing
mikeioannina
- The name for MindTheGapps
aleasto, razorloves, raymanfx
- Helping maintain this repo
syphyr
- Showing me how to repack libs in PrebuiltGmsCore