[Custom] [GApps] NikGApps [Android 10 - 12.1] [ARM64]

Search This thread

acdc_22

New member
Sep 22, 2021
3
0
How can I add open source apps into the package? Like I want to have barinsta, feeder, frost, imagepipe, Google Classroom into the package. How can I do that? is there any guide on it? If it's there please help me by providing it.
 

73sydney

Senior Member
How can I add open source apps into the package? Like I want to have barinsta, feeder, frost, imagepipe, Google Classroom into the package. How can I do that? is there any guide on it? If it's there please help me by providing it.

thats not the purpose of the project sadly

it provides (un official) G-Apps for ROMs thats it

Its not a framework for modding to install other apps

This might give you some ideas (and theres other available by searching the forum):

 

habaka

Member
Jul 2, 2017
42
4
@Nikhil Looks like there are some issues with the NikGapps-core-arm64-11-20210918-signed.zip (Android R) file. It didn't install some apps like GmsCore...
This is the log directory created after flashing, check it out:
In addition, I also followed your instructions to fix the error of not showing incoming calls even though there is still a ringtone by setting google dialer as default but it doesn't fix it when there are more than 1 applications on the phone capable of making calls.
If possible, can you adjust the Location permission of the Google Play Service app to be disableable? Because of that permission, that application will run 24/24, really consuming battery and network data.
 

Attachments

  • NikGapps.zip
    302.3 KB · Views: 62

Nikhil

Senior Member
Sep 26, 2012
1,534
2,425
Ahmedabad
OnePlus 7 Pro
Xiaomi Poco X3 Pro
@Nikhil Looks like there are some issues with the NikGapps-core-arm64-11-20210918-signed.zip (Android R) file. It didn't install some apps like GmsCore...
This is the log directory created after flashing, check it out:
In addition, I also followed your instructions to fix the error of not showing incoming calls even though there is still a ringtone by setting google dialer as default but it doesn't fix it when there are more than 1 applications on the phone capable of making calls.
If possible, can you adjust the Location permission of the Google Play Service app to be disableable? Because of that permission, that application will run 24/24, really consuming battery and network data.
thanks for the report, I will take a look and get back to you.

as for the persistence of location permission, that can be done, let me try that out.

No, the website has the details regarding the package. Please check it out.
 

Nikhil

Senior Member
Sep 26, 2012
1,534
2,425
Ahmedabad
OnePlus 7 Pro
Xiaomi Poco X3 Pro
Alright guys,

Android 12 gapps are up!

Mostly everything is working (tried on AOSP - thanks to @raghavt20 and ArrowOs (thanks to @Joker_V2_0/@merothh for the build)
Although you may encounter some crashes here and there, remember the Roms aren't exactly stable yet.

The builds were already in Canary-Releases for a while (will add them now to stable too)

Changelog? check https://nikgapps.com/downloads#downloads
Download? here or soon will be here

Have Fun!

P.S. custom/config builds are also setup (with nikgapps.config v18) so go ahead and create a custom gapps build for android 12 for you!

Cheers!
 
  • Like
Reactions: david72262

ant24

Member
Nov 16, 2020
40
0
Jakarta, Indonesia
@Nikhil Looks like there are some issues with the NikGapps-core-arm64-11-20210918-signed.zip (Android R) file. It didn't install some apps like GmsCore...
This is the log directory created after flashing, check it out:
In addition, I also followed your instructions to fix the error of not showing incoming calls even though there is still a ringtone by setting google dialer as default but it doesn't fix it when there are more than 1 applications on the phone capable of making calls.
If possible, can you adjust the Location permission of the Google Play Service app to be disableable? Because of that permission, that application will run 24/24, really consuming battery and network data.
I'm sorry, but can you show me the post about fixing the error of not showing incoming calls, & as forr me as a online driverv: "Is it necessary to disable Location permission on Google Play ?"
 

habaka

Member
Jul 2, 2017
42
4
I'm sorry, but can you show me the post about fixing the error of not showing incoming calls, & as forr me as a online driverv: "Is it necessary to disable Location permission on Google Play ?"
The fix he gave was: Go to Settings -> Apps -> Default apps -> Phone apps -> select Google Dialer (the name may vary by phone's ROM, but the package of that app is com.android.dialer).
But it can only be fixed if your phone only has Google Dialer, if you have more than one application that has permission to make calls, the error will still occur.
 

habaka

Member
Jul 2, 2017
42
4
thanks for the report, I will take a look and get back to you.

as for the persistence of location permission, that can be done, let me try that out.


No, the website has the details regarding the package. Please check it out.
Yes, it would be nice to be able to disable (temporarily or permanently) location permission to stop apps from running in the background.
If you can make it force stop (can't force stop it at the moment, when you press force stop it won't stop) or not start automatically when the device boots up that would be even better.
Also, if you can disable auto-update and download new version in background of GmsCore (like Lucky Patcher's Modded Play Store) that would be great, I would be very grateful for that.
 

Bork Bork

Senior Member
Sep 5, 2019
57
19
I've been curious for a while now, but why can't googleclock be dirty flashed? It's the only app that has this issue.

I got 5 devices running LOS 18.1 with the same issue. Only a clean install fixes this problem.

Code:
- Working for GoogleClock
- Config Value is 1
- unpacking AppSet/GoogleClock/GoogleClock.zip
  -> to /dev/tmp/GoogleClock.zip
- Unzipping /dev/tmp/GoogleClock.zip
  -> copying installer.sh
  -> to /dev/tmp/pkgContent/installer.sh
- default_partition=product
- InstallPartition is default
- InstallPartition = /system/product
- Can't dirty flash GoogleClock

This seems also to lead to the issue where it can't be installed from the Play Store either on some devices. A clean flash solves this though.
 
Last edited:

AkshitGupta

Member
Sep 24, 2021
7
2
R5WEmSK.png


Hi Everyone,

Here I'd like to Introduce you with my custom Gapps package that I use on day to day basis when I flash a new Rom. As I've observed many people struggling with finding the correct version of gapps to flash, I decided to build a package of my own which lets you flash stable google apps with a lot of variants so you can decide for yourself which package suits you.

What is NikGapps?
  • NikGapps project started with the goal to provide custom gapps packages that suits everyone's needs. A package that a user needs but cannot find and ends up setting up the device installing more apps and removing unwanted apps manually.
  • NikGapps is a gapps package built from my own device. As my device is always updated with latest version of Google Apps, every time I build a new package, I am on latest and stable version of Google Apps
  • NikGapps also comes with Android Go package for low end devices.
  • NikGapps is a bit different than other Gapps packages (written from scratch, it isn't a port of OpenGapps). It focuses on providing apps that most of the people uses but can't find it in other Gapps packages and ends up installing the apps manually
  • NikGapps doesn't have stock YouTube, instead it has YouTube vanced (v14 with separate addons for v15). It doesn't have Pixel Launcher, instead it has Lawnchair launcher (Till Android Q, discontinued starting Android R)
  • NikGapps supports split-apks
  • NikGapps also comes with nikgapps.config and debloater.config which allows you to control your installation and debloat unnecessary stuff from your Rom respectively.
  • NikGapps is built on a different architecture, the installation method is completely different (Every Package comes with installer.sh that installs itself). Also, it installs the gapps to /product partition instead of /system partition
  • NikGapps also allows you to configure the installation, it can be installed to any partition (be it /system or /product or any other partition which may get added in future)
  • NikGapps also allows you to keep the aosp counterpart of google app if you want (just by using nikgapps.config you can choose whether to remove the aosp counterpart or remove it)
  • NikGapps allows you to dirty flash it anytime you want, it also supports installing on top of Roms with Gapps (except for the pixel flavored Roms)
  • NikGapps also comes with addon packages (useful ones) so that users don't have to flash the whole gapps package just to have the app installed.
  • NikGapps supports the Privileged Permission Whitelisting, providing the necessary permissions to the privileged apps.
  • It supports addon.d so you need not flash the package again and again after every nightly flash
  • NikGapps addon.d functionality is built from scratch which allows you to completely control which app you want to backup/restore on dirty flash.
  • It also allows optimizing Google Play Services (when you turn off Find My Device) so that you can sleep with peace without having to worry about Google play services eating your battery. (Requires support from Rom too in order to work)
Also, since these are custom build, I can include as many packages as I want (which I do, you can pm me if you want that package)

NikGapps comes with following packages
» Core
» Basic
» Omni
» Macro
» Stock
» Full
» Go (for low end devices)

Although these packages cover a large user base, there are few users who like things differently that is where NikGapps Addons Comes into picture. These Addon packages are separate and meant to flash over NikGapps original packages.

Everything about NikGapps

Flashing Instructions for A/B devices (Clean Flash is recommended)

  • Flash Rom in Slot A, Flash twrp, reboot to recovery
  • Flash Rom in Slot B, Flash twrp, reboot to recovery
  • Flash NikGapps
  • Flash Debloater (Optional)
  • Reboot

Flashing Instructions for A-only devices (Clean Flash is recommended)
  • Flash Rom
  • Flash NikGapps
  • Flash Debloater (Optional)
  • Reboot
How to clean flash NikGapps update without losing data?
  • Delete /system/addon.d/nikgapps folder
  • Delete /system/addon.d/nikgapps-addon.sh
  • Dirty flash Rom
  • Flash newer version of NikGapps
How to remove/uninstall an Addon or Package?

Method 1 (Faster and Recommended)
  • edit nikgapps.config and set <Addon>=-1 (e.g. YouTube=-1)
  • set mode=uninstall
  • Reflash the zip you flashed in first place to install the addon/package
Method 2
  • Uninstall any playstore updates you have for the addon
  • Delete the <addon>.sh file from /system/addon.d/nikgapps folder (e.g. YouTube.sh)
  • Reflash the rom
Enjoy the package! hope it helps you somewhat!

Downloads
Is there any way so that I can upgrade my NikGapps package without reinstalling OS again?!?
 

‬1‬

Senior Member
Sep 26, 2011
686
145
London
I don't know why but my google map navigation on android auto changed to the left hand drive. It used to be for right hand drives. Menus were on the right hand side and the map was on left hand side. Now it's opposite.
 

73sydney

Senior Member
@Nikhil

A12, sideloading full (excluding some apps via config) onto a device with enlarged /system partition, still getting "storage is full"

Logs attached from full

edit/update:
same error with stock
about to try omni - passed - but i hate having to manually remove AOSP calendar and keyboard etc..and then add the missing apps...*sigh*

same amount of free space found on all 3 attempts

/me scratches head...
 

Attachments

  • Logs-taimen-NikGapps-full-arm64-12-20211018.tar.gz
    151.8 KB · Views: 13
Last edited:

Murtagh92

Senior Member
Sep 2, 2010
391
46
Samsung Galaxy S9+
A new Android 12 update is up!

Changelog:

- Fix Android System Intelligence/Device Personalization Services crashes
- Add back GoogleFiles (stock/full package)

Custom builds for Android 12 are setup for you to create custom gapps. Here's how.

Everything is working hence this marks the release as stable.

Download
I still have Android System Intelligence crash and Play Store doesn't download apps.

Thank you.
 
  • Like
Reactions: roberdurie

Philandroid

Member
May 21, 2021
23
1
Samsung Galaxy A40
Hi all,
I installed crDroid plus NikGapps on my Samsung Galaxy A40. But something must have gone wrong. I keep getting reminders all the time "Install Google Apps". Could someone please have a look into my attached installation log?

TIA,
Phil



Google Apps Missing.jpg
 

Attachments

  • NikGapps.log.tar.gz
    11.1 KB · Views: 5
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    I have a request if it's feasible:

    I've noticed that NikGapps will consider any flash a dirty flash so long as any file with the name runtime-permissions.xml exists inside the /data partition. This is counterproductive to doing ROM updates, especially in the case of A/B-style phones, whose system image is likely completely overwritten on update. This is ALWAYS going to be the case on any Android device that uses the Super partition rather than separate /system, /vendor, /product, etc. partitions. Some apps included in the fuller packages, including Android Auto, absolutely must exist as a system app otherwise they will not function for their intended use case. Android Auto is one who refuses to do a dirty flash from NikGapps, resulting in broken Android Auto functionality every time you do a ROM update without a /data wipe.

    My request is this: Please allow us a way to directly tell the installer that it's being clean flashed even if that file I mentioned exists, as a bad actor could place a file with that name somewhere under /data specifically to prevent it from doing a clean flash. It is easy to revert a change of that nature, though, so long as one has knowledge of a Linux shell, or at least the find command. The other main reason I would love to be able to tell it to act as a clean flash explicitly is for when you're patching the ROM on a device whose /system partition does not retain any previous data during an update. Again, that includes many A/B style phones, and ALL phones whose /system partition is really a logical area of a "super" partition, regardless of A-only or A/B styling.

    I don't care really how it's implemented, whether it's by naming the zip, placing some config option somewhere in a file, or even volume buttons. Shoot, even manually installing it from somewhere you can use some kind of keyboard to press a Y/N option would work for me.

    In my eyes, it would be simpler for the end user to be able to do so that way rather than go find whatever file (or files, depending on the device, or if a bad actor created another file in another area in /data) that the commands cd /data and find "runtime-permissions.xml" return in output.

    The installation is otherwise a simple breeze, and the apps all work flawlessly in tandem with genuine Google-provided updates, as well as having others installed manually from the Play Store if need be. Even by doing that workaround when I went to update the ROM on my phone just a bit ago, I've found no issues that cause any problems. I did it as I didn't want to lose all my data just to have it behave like it's doing a "clean" flash, when on a ROM update, it's technically clean flashing anyway (at least in my case).

    I recognize that not all devices operate the same way, and that some may not effectively wipe /system or /vendor on a ROM update (Lineage doesn't wipe /vendor or / out, just /system on my phone, and then writes whatever new files it needs into / and /vendor).
    2
    My guessing powers are at their peak! Time to go play the stock market...
    1
    I have a request if it's feasible:

    I've noticed that NikGapps will consider any flash a dirty flash so long as any file with the name runtime-permissions.xml exists inside the /data partition. This is counterproductive to doing ROM updates, especially in the case of A/B-style phones, whose system image is likely completely overwritten on update. This is ALWAYS going to be the case on any Android device that uses the Super partition rather than separate /system, /vendor, /product, etc. partitions. Some apps included in the fuller packages, including Android Auto, absolutely must exist as a system app otherwise they will not function for their intended use case. Android Auto is one who refuses to do a dirty flash from NikGapps, resulting in broken Android Auto functionality every time you do a ROM update without a /data wipe.

    My request is this: Please allow us a way to directly tell the installer that it's being clean flashed even if that file I mentioned exists, as a bad actor could place a file with that name somewhere under /data specifically to prevent it from doing a clean flash. It is easy to revert a change of that nature, though, so long as one has knowledge of a Linux shell, or at least the find command. The other main reason I would love to be able to tell it to act as a clean flash explicitly is for when you're patching the ROM on a device whose /system partition does not retain any previous data during an update. Again, that includes many A/B style phones, and ALL phones whose /system partition is really a logical area of a "super" partition, regardless of A-only or A/B styling.

    I don't care really how it's implemented, whether it's by naming the zip, placing some config option somewhere in a file, or even volume buttons. Shoot, even manually installing it from somewhere you can use some kind of keyboard to press a Y/N option would work for me.

    In my eyes, it would be simpler for the end user to be able to do so that way rather than go find whatever file (or files, depending on the device, or if a bad actor created another file in another area in /data) that the commands cd /data and find "runtime-permissions.xml" return in output.

    The installation is otherwise a simple breeze, and the apps all work flawlessly in tandem with genuine Google-provided updates, as well as having others installed manually from the Play Store if need be. Even by doing that workaround when I went to update the ROM on my phone just a bit ago, I've found no issues that cause any problems. I did it as I didn't want to lose all my data just to have it behave like it's doing a "clean" flash, when on a ROM update, it's technically clean flashing anyway (at least in my case).

    I recognize that not all devices operate the same way, and that some may not effectively wipe /system or /vendor on a ROM update (Lineage doesn't wipe /vendor or / out, just /system on my phone, and then writes whatever new files it needs into / and /vendor).
    Hi,

    Once you install NikGapps and you get a Rom update, even when you have A/B device, doesn't gapps survive the ota update? (should survive dirty flashing the rom through recovery too). That's the whole purpose of addon.d implementation that you can update your Rom without losing data.
    1
    Anyone having issues with the initial setup?
    I'm using LOS 18.1 [OFFICIAL], NikGapps Omni.

    It is simply impossible to do the initial configuration, when I select WiFi, it goes to the next screen and loads until it gives an error, then I select skip, until it reaches the "Just a second" screen And it keeps loading infinitely!

    I tried mobile data and got the same result.
    Tried offline configuration and same result... :(
    Can you try flashing pixel setup wizard on top of your existing setup?

    Edit: didn't realize you responded further, glad to know it worked out for you.
    1
    libsketchology_native.so is missing from libs for the latest build, and that crashes Google Markup. Request a rebuild with the included lib file.
  • 208
    R5WEmSK.png


    Hi Everyone,

    Here I'd like to Introduce you with my custom Gapps package that I use on day to day basis when I flash a new Rom. As I've observed many people struggling with finding the correct version of gapps to flash, I decided to build a package of my own which lets you flash stable google apps with a lot of variants so you can decide for yourself which package suits you.

    What is NikGapps?
    • NikGapps project started with the goal to provide custom gapps packages that suits everyone's needs. A package that a user needs but cannot find and ends up setting up the device installing more apps and removing unwanted apps manually.
    • NikGapps is a gapps package built from my own device. As my device is always updated with latest version of Google Apps, every time I build a new package, I am on latest and stable version of Google Apps
    • NikGapps also comes with Android Go package for low end devices.
    • NikGapps is a bit different than other Gapps packages (written from scratch, it isn't a port of OpenGapps). It focuses on providing apps that most of the people uses but can't find it in other Gapps packages and ends up installing the apps manually
    • NikGapps doesn't have stock YouTube, instead it has YouTube vanced (v14 with separate addons for v15). It doesn't have Pixel Launcher, instead it has Lawnchair launcher (Till Android Q, discontinued starting Android R)
    • NikGapps supports split-apks
    • NikGapps also comes with nikgapps.config and debloater.config which allows you to control your installation and debloat unnecessary stuff from your Rom respectively.
    • NikGapps is built on a different architecture, the installation method is completely different (Every Package comes with installer.sh that installs itself). Also, it installs the gapps to /product partition instead of /system partition
    • NikGapps also allows you to configure the installation, it can be installed to any partition (be it /system or /product or any other partition which may get added in future)
    • NikGapps also allows you to keep the aosp counterpart of google app if you want (just by using nikgapps.config you can choose whether to remove the aosp counterpart or remove it)
    • NikGapps allows you to dirty flash it anytime you want, it also supports installing on top of Roms with Gapps (except for the pixel flavored Roms)
    • NikGapps also comes with addon packages (useful ones) so that users don't have to flash the whole gapps package just to have the app installed.
    • NikGapps supports the Privileged Permission Whitelisting, providing the necessary permissions to the privileged apps.
    • It supports addon.d so you need not flash the package again and again after every nightly flash
    • NikGapps addon.d functionality is built from scratch which allows you to completely control which app you want to backup/restore on dirty flash.
    • It also allows optimizing Google Play Services (when you turn off Find My Device) so that you can sleep with peace without having to worry about Google play services eating your battery. (Requires support from Rom too in order to work)
    Also, since these are custom build, I can include as many packages as I want (which I do, you can pm me if you want that package)

    NikGapps comes with following packages
    » Core
    » Basic
    » Omni
    » Stock
    » Full
    » Go (for low end devices)

    Although these packages cover a large user base, there are few users who like things differently that is where NikGapps Addons Comes into picture. These Addon packages are separate and meant to flash over NikGapps original packages.

    Everything about NikGapps

    Flashing Instructions for A/B devices (Clean Flash is recommended)

    • Flash Rom in Slot A, Flash twrp, reboot to recovery
    • Flash Rom in Slot B, Flash twrp, reboot to recovery
    • Flash NikGapps
    • Flash Debloater (Optional)
    • Reboot

    Flashing Instructions for A-only devices (Clean Flash is recommended)
    • Flash Rom
    • Flash NikGapps
    • Flash Debloater (Optional)
    • Reboot
    How to clean flash NikGapps update without losing data?
    • Delete /system/addon.d/nikgapps folder
    • Delete /system/addon.d/nikgapps-addon.sh
    • Dirty flash Rom
    • Flash newer version of NikGapps
    How to remove/uninstall an Addon or Package?

    Method 1 (Faster and Recommended)
    • edit nikgapps.config and set <Addon>=-1 (e.g. YouTube=-1)
    • set mode=uninstall
    • Reflash the zip you flashed in first place to install the addon/package
    Method 2
    • Uninstall any playstore updates you have for the addon
    • Delete the <addon>.sh file from /system/addon.d/nikgapps folder (e.g. YouTube.sh)
    • Reflash the rom
    Enjoy the package! hope it helps you somewhat!

    Downloads
    41
    Credits
    » osm0sis (for the shell scripting template)
    » Arya (for logo and his suggestions and help)
    » Vanced Team (for YouTube Vanced)
    » maartenfonville, nezorflame for creating and maintaining opengapps
    » Lawnchair Team (for Lawnchair)
    » HootanParsa (for MixPlorer)
    » xXx (for his NoLimits module - Amazing work!)

    Frequently Asked Questions

    ChangeLog
    10
    Downloads
    NikGapps Basic
    NikGapps Stock

    Changelog:

    -Fixed FC with Face Unlock
    -Added Google Sounds
    -Added Pixel Launcher
    -Updated YouTube Vanced to latest
    -Updated Google Camera to latest
    -Latest Google Apps (25th June)

    I've created Telegram Release channel for NikGapps. Those who find this useful can get the builds there faster.

    Enjoy! :)
    9
    Hey can we have a package which will replace the default ROMs aosp apps like Google calendar, Google clock, Google dailer, Google contact, google message, google calculator, google gboard, youtube vanced, pixel launcher and wallpaper, Latest Gcam with all the goodies like playground ar sticker included if you cant provide it in a single zip then provide gcam all in one zip separately. Rest all other apps can be downloaded but these apps are needed as default apps in the ROM.

    +1 to this but without the pixel launcher because I like the built launcher
    I'll create one tomorrow. I'll exclude pixel launcher as we can install it separately and there are ported versions available which are preferred over stock.
    As for ar sticker in Google camera, I'll create a separate addon zip as the file size will increase tremendously and not everyone wants to install it.
    9
    Time for another Q update! (12-Jan-2020)

    Changelog

    - Fixed NikGapps installation issues with config values not reflecting in installation
    - Added a nikgapps.config value "2" to retain aosp apps (set the value to 2 if you don't want the installer to delete the aosp counter part of Google app)
    - Aosp Dialer is now deleted by default starting omni package to maintain the uniformity.

    Note: set Dialer=2 in nikgapps.config before flashing if you want the gapps to skip removing aosp Dialer, the installer will remove the Dialer by default.

    Full Changelog and download links are in OP

    Thank you for choosing NikGapps!