[ZTE Axon 7 Guides, News, & Discussion] GodOfPsychos:
First of all READ THE WHOLE OP, PLEASE. Also pay attention to the "PS" at the bottom of this post.

(This post is still a work in progress)

WE NEED MORE TESTERS. Anybody with an A2017G and stock oreo(and the cam2 api patch below). Also more A2017U users on stock oreo need to help and test this.

Please report back if it works or not.

Requirements:

Selinux set to permissive (idk why but with enforced, ARcore doesn't work)

Camera 2 api is required. A2017G users need to flash this patch by [MENTION=5334294]raystef66[/MENTION] https://androidfilehost.com/?fid=11410932744536993784

This won't be any simplified how to guide from me (more on that later).

Instead im gonna link 2 github issue posts which anyone with a little know-how about adb, sideloading/restore, root etc can follow to get ARcore working (reminder that it's also possible for non-rooted users).

First the main post

https://github.com/tomthecarrot/arcore-for-all/issues/139

IMPORTANT QUOTE and reason for not making a personal simple tutorial by myself (PAY ATTENTION TO THE LAST 2 SENTENCES PLEASE):

"Finally, we really only intended this mechanism for internal development use. We're mentioning it here because we see users super excited about running ARCore on additional devices, and agree that having to root your phone to do that is dumb. That said, we really only want to expose this to users already familiar with adb, side-loading, rooting, and the instability and wackyness that can arise from those things. Don't go out of your way to make it easy for novice users run ARCore on unsupported devices, and don't ask for support through official channels. If either of those start happening, we may have to cripple or remove this capability, and I think that's a loss for everyone involved."

What i think they are trying to prevent is "novice" users which don't know much about the matter in general, from flooding/spamming the official channels seeking for help. Also don't treat github as a forum. Don't ask the official devs for help. This is an UNSUPPORTED gift from the devs after all.

INSTEAD ask your questions here on this very xda thread and respect the official ARcore devs and the ARcore-for-all project. Thank you

I recommend reading through the whole github post as it's very informative on the matter and you might learn a thing or two.

Second post with instructions for rooted devices:

https://github.com/tomthecarrot/arcore-for-all/issues/139#issuecomment-466587565

For non-rooted users, please read through the github post. You need to know how to operate ADB restore properly.

Again, if you have any questions, ask here.

ARcore isn't working perfectly as of now since the calibration file we will be using isn't property tweaked yet (as the file itself was created for max compatibility for as many devices as possible). So let's work together, experiment with the values inside the calibration file (if you know how and what each value does, unlike me lol) and maybe, one day, we will have a proper, stable and smooth ARcore experience for our device.

Here is an example gif of me trying it out

https://thumbs.gfycat.com/GleefulShortBordercollie.webp (cant use IMG BB code to embed it into the post since its not in an actual gif format)

PS: i made this post on the phone and it's still a work in progress (especially now since xda labs messed up and only posted half of the OP for some reason). I plan to edit it later on pc for more clarity to make it visually easier and more appealing to read (currently sick, but i was so excited that i got ARcore working and really wanted to share it with you guys).

Since xda labs messed up with the post, some sentences are written differently than i originally intended. So i tried to fix it by re-writing the missing parts from memory and copy-pasting the whole text and posting it through the browser version of xda. So sorry if it is a little messy. All the more reason to edit it on pc later on xD.