As part of a larger virtual reality project I need to use the Google Drive API as a source that users can use to download files (readonly). I have implemented this in unity and the user is able to launch the browser, authenticate with OAuth and download files to the application. This is all done in windows which I think is going to be somewhat easier as the browser is well integrated with unity on windows.
The challenge that I am going to document is if I can have android users authenticate via the default android browser. Here are some target goals I have in mind
- Default android browser should be launched when a user interacts with the google drive api
- User should be able to authenticate and be redirected back to the app
- Ideally the c# code I have implemented should be used for both windows and android applications
- All platforms should also be able to use the same REST api code to interact with the google drive api
This is one of these areas that I have no experience in – neither in OAuth or Google Drive API besides what I implemented in this project. To kick things off my first plan is simple, I am going to begin by writing a script that triggers the OAuth when the app starts up, trying to ignore most of the rest of the application and simply deploy to an android device and just see what happens. Maybe unity will be smart enough to target the default android browser when I build for android and maybe not.
Attempt 1
First attempt failed fairly quickly
I think I was targetting the wrong platform (ARM64), so going to try and target x86_64 since the emulator seems to only support that architecture.
So targetting ARM64 leads to other issues. The first is when running the unity app I get a popup
failed to load 'libmain.so' !! your hardware does not support this application
This is when I run the ARM64 unity apk on an x86_64 android image. So next I create an ARM64 android image, but run into this
PS C:\Users\ryanm\AppData\Local\Android\Sdk\emulator> emulator -avd Pixel_3a_API_32 -no-window -gpu off
INFO | Android emulator version 35.2.10.0 (build_id 12414864) (CL:N/A)
INFO | Graphics backend: gfxstream
INFO | Found systemPath C:\Users\ryanm\AppData\Local\Android\Sdk\system-images\android-32\default\arm64-v8a\
PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
This seems like there is no solution for if I want to use more recent android versions – https://stackoverflow.com/questions/74760054/panic-avds-cpu-architecture-arm64-is-not-supported-by-the-qemu2-emulator-on/74819011#74819011
So I looked into cloud options for MacOS as it uses arm64 – expensive, buy a mac – too expansive. I am now considering getting a second hand google pixel device to run quick tests. I could just run directly on my meta quest 3, but it is less convenient than a mobile device.
I did end up getting a google pixel 5, after enabling developer mode and usb debugging it connected very easily to my laptop and showed up in unity. The usb 3.0 cable initially didn’t connect it, but usbc worked, guessing the former was not a data cable and only meant for charging.
So my app deploys but I began getting this exception when passing the json stream for `GoogleClientSecrets`
2024-10-27 14:12:50.877 21921-21941 Unity com.io.emu.Emu E JsonSerializationException: Unable to find a constructor to use for type Google.Apis.Auth.OAuth2.GoogleClientSecrets. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'installed', line 1, position 13.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract objectContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id, System.Boolean& createdFromNonDefaultCreator) [0x00000] in <00000000000000000000000000000000>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContr
This behaviour is different than on windows, and there should be an implicit default constructor since none is defined in the class. After some research one possibility is that ProGuard could be stripping the constructor. I am going to try and add a custom ProGuard file for my android build and see if that gets us further.
Ok so after updating ProGuard and rebuilding (found out patching doesn’t update the proguard changes) I get the same issue. I am now trying to see if I can check the built code to see if I can validate the class files to see if the constructor has been stripped. I looked inside the apk file, and got a dex viewer to view the dex files. I also disabled minification in unity but I can’t see any of my own classes or googles.
Still no luck after all the minifies etc, I have been looking for java classes, assuming my code would become java code via JNI, but I think the fact it uses IL2CPP maybe should have been a clue that my code has been compiled into cpp. I guess some java code is required to interface with android but most of the c# code will be compiled into cpp.
I did have an idea though, if the google constructor is in fact being stripped, it could be because either ProGuard or IL2CPP can’t determine that the constructor is being used by the way newtownsoft generates its parser. If I explicitly use the constructor it should indicate to the compiler not to strip the constructor.
Explicitly creating the class worked, but lead to the below error, I also managed to resolve the stripping issue by changing the Managed Stripping Level from low to minimal. Both solutions resulted in a separate issue
2024-10-28 17:32:09.596 11879-11903 Unity com.io.emu.Emu E PlatformNotSupportedException: Operation is not supported on this platform.
at System.Reflection.Emit.DynamicMethod..ctor (System.String name, System.Type returnType, System.Type[] parameterTypes, System.Type owner, System.Boolean skipVisibility) [0x00000] in <00000000000000000000000000000000>:0
at Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory.CreateDynamicMethod (System.String name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) [0x00000] in <00000000000000000000000000000000>:0
at UnityEngine.UI.Dropdown.GetOrAddComponent[T] (UnityEngine.GameObject go) [0x00000] in ./Library/PackageCache/com.unity.ugui@2.0.0/Runtime/UGUI/UI/Core/Dropdown.cs:697
at Newtonsoft.Json.Serialization.DefaultContractResolver.GetDefaultCreator (System.Type createdType) [0x00000] in <00000000000000000000000000000000>:0
at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract (Newtonsoft.Json.Serialization.JsonContract contract) [0x00000] in <000000000000000000000
So this new error seems to be related to limitations with IL2CPP as
“Reflection.Emit is not supported on platforms that don’t have a JIT, such as iOS and Android when using IL2CPP.” – chatgpt
It also looks like there was some abandoned effor to make this work – https://github.com/JamesNK/Newtonsoft.Json/pull/2044
I managed to get around this issue by using an Initializer
return await GoogleWebAuthorizationBroker.AuthorizeAsync(
initializer,
Scopes,
GoogleDriveUser,
CancellationToken.None,
memoryDataStore
);
I also used a custom IDataStore as android was not set up for write operations and the default DataStore creates a file. I hit another reflection issue where google’s constructor was stripped by ILCPP, so I reverted stripping back to minimal.
Finally ILCPP hammered the final nail in the coffin with this monster
2024-10-31 10:02:47.145 23216-23240 Unity com.io.emu.Emu I 2024-10-31 10:02:47.1453 INFO (AuthorizeGoogleAPI:110) I made a google!: Google.Apis.Auth.OAuth2.GoogleClientSecrets
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E Version '2023.2.3f1 (21747dafc6ee)', Build type 'Development', Scripting Backend 'il2cpp', CPU 'arm64-v8a', Stripping 'Enabled'
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E Build fingerprint: 'google/redfin/redfin:14/UP1A.231105.001.B2/11260668:user/release-keys'
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E Revision: 'MP1.0'
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E ABI: 'arm64'
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E Timestamp: 2024-10-31 10:02:47.332294437+0000
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E pid: 23216, tid: 23240, name: UnityMain >>> com.io.emu.Emu <<<
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E uid: 10269
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x0 0000000000000000 x1 0000000000005ac8 x2 0000000000000006 x3 0000006ec4918c80
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x4 000000000000000a x5 000000000000000a x6 000000000000000a x7 7f7f7f7f7f7f7f7f
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x8 00000000000000f0 x9 00000071fea68090 x10 0000000000000001 x11 00000071feaae058
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x12 0000000000000165 x13 0000006ec4918644 x14 0000000000000000 x15 0000000000000001
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x16 00000071feb12d08 x17 00000071feaefe90 x18 0000006ec4911b18 x19 0000000000005ab0
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x20 0000000000005ac8 x21 00000000ffffffff x22 0000006ec491c740 x23 0000000000000000
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x24 0000000000000000 x25 0000000000000000 x26 0000006ec491f000 x27 0000000000000000
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E x28 0000000000000001 x29 0000006ec4918d00
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E lr 00000071fea9f9b8 sp 0000006ec4918c60 pc 00000071fea9f9e4 pst 0000000000001000
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E backtrace:
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #00 pc 00000000000599e4 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #01 pc 0000000002c50408 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::os::CpuInfo::Create()) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #02 pc 0000000002c04cb4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::icalls::System::System::Diagnostics::Process::ShellExecuteEx_internal(Il2CppObject*, il2cpp::icalls::System::System::Diagnostics::ProcInfo*)+40) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #03 pc 0000000006369cc0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_ShellExecuteEx_internal_mA9CEB4E599A13AC37DCB7045484AD544E4E30A6D+32) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #04 pc 0000000006366e00 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_StartWithShellExecuteEx_mE88F4112E3EA6F847CDDD259904AF1548C5D4410+1380) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #05 pc 00000000063667bc /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_m1255D653552F95A3D7FEEA60DA9201E946AC2921+296) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #06 pc 0000000006368ad4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_m35C2A82F8543B6F2F5B6CA57E9BA966C6C1BCA79+284) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #07 pc 0000000006368940 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_mA1D50105E0F1FE21AB2687231373BA66F0B51B79+112) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #08 pc 0000000005269b24 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (LocalServerCodeReceiver_OpenBrowser_mEAEBECDE3FCDFF52E11EB92ADBC65134DBE669E5+40) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #09 pc 000000000219e5b0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (VirtualFuncInvoker1<bool, String_t*>::Invoke(unsigned short, Il2CppObject*, String_t*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #10 pc 0000000005272814 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CReceiveCodeAsyncU3Ed__13_MoveNext_m6BD0391912837B4A49EFD7846652215D5DF08EEA+772) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #11 pc 0000000002e8ff2c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178_mA4164F6B9D51D49B6A799D8A91142D86F2A62563_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #12 pc 000000000262c9cc /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178_m3CC5B0181191946AE3907C40DA7A10367413225A(AsyncTaskMethodBuilder_1_tA09EBD54819550765514400FBFA4DDEBD339C06D*, U3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #13 pc 0000000005269698 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (LocalServerCodeReceiver_ReceiveCodeAsync_m08BFE6ECCF9AAD60EB88E200269E6C0E87E17580+332) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #14 pc 0000000002625874 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceFuncInvoker2<Task_1_t41391CD30A90FA277C878FF1DE8995AF25584F2D*, AuthorizationCodeRequestUrl_tC6D2159AC1BB76719CDE081BA8476007C4111692*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED>::Invoke(unsigned short, Il2CppClass*, Il2CppObject*, AuthorizationCodeRequestUrl_tC6D2159AC1BB76719CDE081BA8476007C4111692*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED)+88) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #15 pc 0000000005234bac /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__8_MoveNext_m357B47D936EEBACF15E32C0F4D4DE51205E94C85+1664) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #16 pc 0000000002e8a8f4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5_m84366CE1D69F2B8FD4E15DC8EA0C3451F4A0BCC7_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #17 pc 0000000002625408 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5_mBE463A808803F2BDC4699AAC04FF6CE5EC838160(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #18 pc 0000000005233b14 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AuthorizationCodeInstalledApp_AuthorizeAsync_m2D62AC1D58298E33E3222B6C573EE91E69812149+332) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #19 pc 000000000525e420 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__5_MoveNext_mF49C76EA2B02497DAE945AB63351C9821C1D7E4B+1208) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #20 pc 0000000002e8d2ac /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9_m4A7E5F5FA8140F5096F1E6F5B6F95327F8666E47_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #21 pc 000000000262b94c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9_m50404E57FD015CD312596D01C8D6D8129332FFC2(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #22 pc 000000000525cd70 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleWebAuthorizationBroker_AuthorizeAsync_m563D8C1A62BA70B6DE475A61FC24AD836741158F+488) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #23 pc 000000000525db5c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__4_MoveNext_m03394F38A89DCE59D1DC9DCB549D6B66AD24DC89+360) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #24 pc 0000000002e8d148 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9_m730FEBEBAF620258D2919A81173E9510B225A8E2_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #25 pc 000000000262b918 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9_mE7E7D72D7CA4FD9126DF4E1456E5669191688040(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #26 pc 000000000525cb4c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleWebAuthorizationBroker_AuthorizeAsync_mFFE49F3B0834980A14E6148B5EE894BE841EC878+452) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #27 pc 0000000002e336e8 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeGoogleAPIU3Ed__12_MoveNext_mE82323DDC836E39D373E8458E17634733B5B1E8F+2576) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #28 pc 0000000002081cd0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #29 pc 0000000002e89dd4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisRuntimeObject_m4CC6B9A3F0DD032BDFC0B8416CE27980382ED173_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #30 pc 000000000208c64c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeGoogleAPIU3Ed__12_tE86652ECC9831717518F1CAF5FA8523E86F8EE98_mEAA2682A049BDE99833B0307A3A7B8D755A9BC81(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeGoogleAPIU3Ed__12_tE86652ECC9831717518F1CAF5FA8523E86F8EE98**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #31 pc 0000000002e3029c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_AuthorizeGoogleAPI_mEED45A7CE4E89642D42C6C2598FA78ECE6FABAF7+388) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #32 pc 0000000002e3ef50 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CSignInWithGoogleU3Ed__10_MoveNext_mD31B1E854C752A9022D5515EAFCCFA12047DB04C+328) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #33 pc 0000000002081cd0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH com.io.emu.Emu E #34 pc 000000000339ce08 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisRuntimeObject_mEFE065A20533413CD8BB8FAEAF761102588337FB_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #35 pc 000000000208c5c0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisU3CSignInWithGoogleU3Ed__10_tC485DFA977E94EF3C8EACF19FEC4B94767798D1E_m5D4F2B72D3BDF025AEAACB9842FA895FB240DEFF(AsyncTaskMethodBuilder_t7A5128C134547B5918EB1AA24FE47ED4C1DF3F06*, U3CSignInWithGoogleU3Ed__10_tC485DFA977E94EF3C8EACF19FEC4B94767798D1E**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #36 pc 0000000002e2ff34 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_SignInWithGoogle_m083BA6BDD87DA74DF23FFBEF25E85F0D731D4E29+356) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #37 pc 0000000002e3f5fc /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CValidateSignedInU3Ed__11_MoveNext_m8FBA2914CEB5604F42A0E513523D41F267679EF0+708) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #38 pc 0000000002081cd0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #39 pc 000000000339ce08 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisRuntimeObject_mEFE065A20533413CD8BB8FAEAF761102588337FB_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #40 pc 000000000208c5f4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisU3CValidateSignedInU3Ed__11_t88A10DE5071FEDC331820F762E93796A2E2F8CE7_m1472AC1BC2C77BD584307470AFAA32DE2FA6BBF9(AsyncTaskMethodBuilder_t7A5128C134547B5918EB1AA24FE47ED4C1DF3F06*, U3CValidateSignedInU3Ed__11_t88A10DE5071FEDC331820F762E93796A2E2F8CE7**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #41 pc 0000000002e300d8 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_ValidateSignedIn_m24F29F79F9612549718685CD1662BF626BF8D8B3+356) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #42 pc 0000000002e35ffc /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CGetBooksAsyncU3Ed__9_MoveNext_m88AC06559923EFD7BAFA8E47B8C6F48832AC6776+484) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #43 pc 0000000002081cd0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #44 pc 0000000002e89dd4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisRuntimeObject_m4CC6B9A3F0DD032BDFC0B8416CE27980382ED173_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #45 pc 000000000208c58c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CGetBooksAsyncU3Ed__9_tF63E30D6379C229B59CEA72C5D45CA0462010A61_m37C9FEC6D5B8C2DF1D478F50814EB534C48B3F55(AsyncTaskMethodBuilder_1_t654890C1E0D3E5E5D00C1365B8F9758CAB009A39*, U3CGetBooksAsyncU3Ed__9_tF63E30D6379C229B59CEA72C5D45CA0462010A61**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #46 pc 0000000002e2fd5c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_GetBooksAsync_m021A320561CE51BE88B54E21D5E87549E520BC9F+388) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #47 pc 0000000002083d94 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceFuncInvoker0<Task_1_tAC5F4FD49C75A02976CAF2F263263B0A3A317D6E*>::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #48 pc 0000000002e191f4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CGetAllBooksU3Ed__3_MoveNext_mC8E2AE44459099FD790666DF7F0554A752FED8F7+336) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #49 pc 0000000002081cd0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #50 pc 00000000033a9d38 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncVoidMethodBuilder_Start_TisRuntimeObject_m3CA145CBB6CFE8B4ADD6148BF98E85899F95DCEA_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #51 pc 0000000002088ee8 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncVoidMethodBuilder_Start_TisU3CGetAllBooksU3Ed__3_t5CC0062637D33E7AA0984DAB13E68F723F9D4C30_m8819B0105A9BD16860EC732DCE676A948616165D(AsyncVoidMethodBuilder_t253E37B63E7E7B504878AE6563347C147F98EF2D*, U3CGetAllBooksU3Ed__3_t5CC0062637D33E7AA0984DAB13E68F723F9D4C30**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #52 pc 0000000002e1903c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveSampleLauncher_GetAllBooks_mC72AAE1A4A197EFE19A106AA2BA2A6BB2E2A7715+328) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #53 pc 0000000002e18ee4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveSampleLauncher_Start_mF21ADBBF0AA34E48947DC5CDFDB5354072575449+28) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #54 pc 000000000276e1f8 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915(void (*)(), MethodInfo const*, void*, void**, void*)+44) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #55 pc 0000000002d13c4c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**)+88) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #56 pc 0000000002d13b98 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**)+176) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH com.io.emu.Emu E #57 pc 0000000002bd59e0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp_runtime_invoke+44) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #58 pc 00000000007b1f5c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)+176) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #59 pc 00000000007c6560 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)+136) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #60 pc 00000000007d4648 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::InvokeMethodOrCoroutineChecked(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingExceptionPtr*)+1388) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #61 pc 00000000007d4898 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::InvokeMethodOrCoroutineChecked(ScriptingMethodPtr, ScriptingObjectPtr)+56) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #62 pc 00000000007d5058 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::DelayedStartCall(Object*, void*)+48) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #63 pc 000000000052a410 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (DelayedCallManager::Update(int)+604) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #64 pc 000000000061db24 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #65 pc 0000000000613748 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+132) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #66 pc 0000000000613788 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+196) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #67 pc 0000000000613a7c /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (PlayerLoop()+324) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #68 pc 000000000089a0f4 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (UnityPlayerLoop()+976) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH com.io.emu.Emu E #69 pc 000000000089b1b0 /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (nativeRender(_JNIEnv*, _jobject*)+84) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.361 23216-23240 CRASH com.io.emu.Emu E #70 pc 0000000000376e30 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.363 23216-23240 CRASH com.io.emu.Emu E #71 pc 00000000003603a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.365 23216-23240 CRASH com.io.emu.Emu E #72 pc 00000000004903a0 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1004) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.365 23216-23240 CRASH com.io.emu.Emu E #73 pc 0000000000509d7c /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+780) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.368 23216-23240 CRASH com.io.emu.Emu E #74 pc 00000000003795d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #75 pc 000000000037cbfc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #76 pc 0000000000490fb8 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #77 pc 000000000050aa8c /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+4124) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #78 pc 00000000003795d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #79 pc 000000000037cbfc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #80 pc 0000000000490fb8 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #81 pc 0000000000509d7c /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+780) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH com.io.emu.Emu E #82 pc 00000000003795d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #83 pc 000000000037cbfc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #84 pc 0000000000490fb8 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #85 pc 000000000050a0e0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+1648) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #86 pc 00000000003795d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #87 pc 000000000037cbfc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #88 pc 0000000000490fb8 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #89 pc 000000000050a0e0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+1648) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #90 pc 00000000003795d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH com.io.emu.Emu E #91 pc 000000000037cbfc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.373 23216-23240 CRASH com.io.emu.Emu E #92 pc 000000000037c3dc /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+788) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH com.io.emu.Emu E #93 pc 0000000000376f68 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH com.io.emu.Emu E #94 pc 00000000003603a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH com.io.emu.Emu E #95 pc 000000000034b6d0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH com.io.emu.Emu E #96 pc 00000000004f3bfc /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1888) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.375 23216-23240 CRASH com.io.emu.Emu E #97 pc 00000000000be6a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:47.376 23216-23240 CRASH com.io.emu.Emu E #98 pc 000000000005b21c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:48.091 23216-23240 CRASH com.io.emu.Emu E Tombstone written to: /storage/emulated/0/Android/data/com.io.emu.Emu/files/tombstone_00
--------- beginning of crash
2024-10-31 10:02:48.091 23216-23240 CRASH com.io.emu.Emu E Forwarding signal 6
2024-10-31 10:02:48.091 23216-23240 libc com.io.emu.Emu A Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 23240 (UnityMain), pid 23216 (com.io.emu.Emu)
Apparently I created a tombstone which doesn’t sound great. I think this crash is related to google attempting to launch a browser which also seems to be problematic with ILCPP.
After this nail in the “tombstone” I am now thinking that I may be better giving up this approach and writing android code to handle the google drive functionality. This would involve writing some android kotlin some code and linking it to my .NET code with JNI.

Leave a Reply