Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Question Unity can't find .so library in Android build

Discussion in 'Android' started by Finijumper, Jul 31, 2023.

  1. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    Hi, I'm facing some issues when trying to use the library GameNetworkingSockets on Android.

    First I compiled it using vcpkg for arm64-android and I got these files.



    But when I export to Android and I try to call a function like this:
    Code (CSharp):
    1. [DllImport("GameNetworkingSockets")]
    2.         internal static extern bool GameNetworkingSockets_Init(IntPtr identity, StringBuilder errorMessage);
    I get the following error:
    The library seems to work fine on Windows using these files:
    upload_2023-7-31_21-0-52.png

    But it's not recognised on Android for some reason.
     
  2. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,659
    Can you check if libGameNetworkingSockets.so present in apk? Also, note, in screenshot you're showing arm64 library, do you have also one for armv7 ?
     
  3. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    Hi Tomas, thanks for your quick reply.

    Yes, I did also build it for arm-android (armv7) with vcpkg.

    I just extracted the .apk and the libs seem to be included.

    upload_2023-7-31_22-24-3.png
     
  4. Aurimas-Cernius

    Aurimas-Cernius

    Unity Technologies

    Joined:
    Jul 31, 2013
    Posts:
    3,632
    How were these libraries produced?
    There are three main reasons why it wouldn't load:
    - library not found (does not seem to be the case)
    - library depends on some other library that is not found
    - library file is invalid
     
  5. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    The are the steps I followed to build the libraries:

    - Clone vcpkg by running:
    - Then I ran bootstrap-vcpkg.bat located inside the vcpkg folder.

    - Then I modified portfile.cmake under /vcpkg/ports/gamenetworkingsockets/ and added these 3 extra additional patches that I created:
    they are some patches that get applied to the GameNetworkingSockets repo (https://github.com/ValveSoftware/GameNetworkingSockets) when it gets automatically downloaded by vcpkg.

    The purpose is to fix some errors that happen on Android.

    The file fix-cmake-1.patch contains:
    Code (CSharp):
    1. diff --git a/CMakeLists.txt b/CMakeLists.txt
    2. index 90899a4..9c477c0 100644
    3. --- a/CMakeLists.txt
    4. +++ b/CMakeLists.txt
    5. @@ -161,6 +161,10 @@ function(set_target_common_gns_properties TGT)
    6.                 target_compile_definitions(${TGT} PUBLIC LINUX)
    7.         elseif(CMAKE_SYSTEM_NAME MATCHES Darwin)
    8.                 target_compile_definitions(${TGT} PUBLIC OSX)
    9. +
    10. +       elseif(CMAKE_SYSTEM_NAME MATCHES Android)
    11. +               target_compile_definitions(${TGT} PUBLIC ANDROID)
    12. +
    13.         elseif(CMAKE_SYSTEM_NAME MATCHES FreeBSD)
    14.                 target_compile_definitions(${TGT} PUBLIC FREEBSD)
    15.         elseif(CMAKE_SYSTEM_NAME MATCHES Windows)
    fix-cmake-2.patch contains:
    Code (CSharp):
    1. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
    2. index 2f96c57..4f75b13 100644
    3. --- a/src/CMakeLists.txt
    4. +++ b/src/CMakeLists.txt
    5. @@ -301,7 +301,15 @@ macro(set_clientlib_target_properties GNS_TARGET)
    6.                 #       target_link_libraries(${GNS_TARGET} PRIVATE dl)
    7.                 #endif()
    8.         elseif(CMAKE_SYSTEM_NAME MATCHES FreeBSD)
    9. -
    10. +
    11. +       elseif(CMAKE_SYSTEM_NAME MATCHES Android)
    12. +               #required to build tests
    13. +               find_library (android-log-lib log)
    14. +
    15. +               target_link_libraries(${GNS_TARGET} PUBLIC
    16. +                       ${android-log-lib}
    17. +               )
    18. +
    19.         elseif(CMAKE_SYSTEM_NAME MATCHES Windows)
    20.                 if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
    21.                         get_target_property(TARGET_TYPE ${GNS_TARGET} TYPE)
    fix-cpp.patch contains:
    Code (CSharp):
    1. diff --git a/src/tier0/dbg.cpp b/src/tier0/dbg.cpp
    2. index dd31cc3..2e767ac 100644
    3. --- a/src/tier0/dbg.cpp
    4. +++ b/src/tier0/dbg.cpp
    5. @@ -88,6 +88,8 @@ bool Plat_IsInDebugSession()
    6.         // NDA material
    7. #elif IsNintendoSwitch()
    8.         return false;
    9. +#elif IsAndroid()
    10. +       return false;
    11. #else
    12.         #error "HALP"
    13. #endif
    14. diff --git a/src/tier1/netadr.cpp b/src/tier1/netadr.cpp
    15. index e4b64d6..6b44e26 100644
    16. --- a/src/tier1/netadr.cpp
    17. +++ b/src/tier1/netadr.cpp
    18. @@ -660,7 +660,7 @@ size_t CIPAndPort::ToSockadr(void *addr, size_t addr_size) const
    19.                         }
    20.                         auto *s = (struct sockaddr_in*)addr;
    21.                         s->sin_family = AF_INET;
    22. -                       s->sin_addr.s_addr = BigDWord( INADDR_BROADCAST );
    23. +                       s->sin_addr.s_addr = BigDWord( (uint32) INADDR_BROADCAST );
    24.                         s->sin_port = BigWord( m_usPort );
    25.                         struct_size = sizeof(sockaddr_in);
    26.                 }
    (I could've put all the patches in one .patch file)

    - I created these .patch files in \vcpkg\ports\gamenetworkingsockets\

    - Then I edited the files: \vcpkg\triplets\arm64-android.cmake, \vcpkg\triplets\community\arm-android.cmake, \vcpkg\triplets\x64-android.cmake, \vcpkg\triplets\community\x86-android.cmake
    and replaced static for dynamic. Since I read somewhere that Unity only supports dynamic libraries (not 100% sure about that though).

    Also in arm-android.cmake I removed the line "-DANDROID_ARM_NEON=OFF" because I was getting an error that said: "Disabling Neon is no longer supported".

    - After that, I run
    Code (csharp):
    1. vcpkg install gamenetworkingsockets:arm-android  gamenetworkingsockets:arm64-android  gamenetworkingsockets:x64-android  gamenetworkingsockets:x86-android
    - And when the command finishes running, under \vcpkg\installed\ there are the folders arm64-android, arm-android, x64-android, x86-android, and each of them contains a lib folder, which I copy into Unity.

    And that's all the whole process, I just re-did it while I was writing it and can confirm this isn't working, but I don't know exactly what's wrong.
     
  6. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    Not sure if it's useful information, but this method works for building for windows, if I copy the .dlls generated under \vcpkg\installed\x64-windows\bin\

    upload_2023-8-1_19-14-42.png

    But it doesn't work if I copy the .lib files under /lib/
    upload_2023-8-1_19-15-55.png




     
  7. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    But when I build for android, I don't get a bin folder, I just get a lib one :(
     
  8. Aurimas-Cernius

    Aurimas-Cernius

    Unity Technologies

    Joined:
    Jul 31, 2013
    Posts:
    3,632
    I think that is expected. Android app should only use libraries, not executables.

    One likely cause is that Unity is built with -fno-exceptions -fno-rtti flags. If libraries don't have these, that can cause compatibility issues.
    Another possible solution is to build static libraries instead of shared ones. Then those libraries will be linked together with Unity. In such case DllImport in C# has to be changed to use __Internal as a library name.
     
  9. Finijumper

    Finijumper

    Joined:
    Jul 12, 2016
    Posts:
    75
    I tried compiling with these flags that you mention, by adding this to my .cmake triplets:
    But I'm still getting the same error :(

    I also tried compiling static libraries by changing
    to
    in the .cmake triplets, and also replacing DllImport("GameNetworkingSockets") for DllImport("__Internal") like that:
    Code (CSharp):
    1. [DllImport("__Internal")]
    2.         internal static extern bool GameNetworkingSockets_Init(IntPtr identity, StringBuilder errorMessage);
    But now the game doesn't compile and I get all these errors of undefined symbols.

    Code (CSharp):
    1. Building Library\Bee\artifacts\Android\iz17e\libil2cpp.so failed with output:
    2. ld.lld: error: undefined symbol: GameNetworkingSockets_Kill
    3. >>> referenced by Assembly-CSharp.cpp:15780 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15780)
    4. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Client_Shutdown_m098986CA91DF82DF988C0998A53C9843BE9DD32D)
    5. >>> referenced by Assembly-CSharp.cpp:15780 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15780)
    6. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Library_Deinitialize_mAC646793A9A55F2426DE0D146630B0360FAB52E4)
    7. >>> referenced by Assembly-CSharp.cpp:15780 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15780)
    8. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(U3CNetworkThreadFuncU3Ed__14_MoveNext_m20BEABACD652911C95019DE677AD1325FEB15F1C)
    9. >>> referenced 1 more times
    10.  
    11. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingMessage_t_Release
    12. >>> referenced by Assembly-CSharp.cpp:16422 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16422)
    13. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingMessage_Destroy_m9BC9EE1781B6AF9883E6D86D6717254FE2CD41F3)
    14. >>> referenced by Assembly-CSharp.cpp:16422 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16422)
    15. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingMessage_t_Release_m9BE04A6BEB8634E044A1444228D619CB4434E365)
    16.  
    17. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_RunCallbacks
    18. >>> referenced by Assembly-CSharp.cpp:16113 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16113)
    19. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Client_PollConnectionStateChanges_mE594D46D1EE35A84FEDB0D575D48104D7E57B8A6)
    20. >>> referenced by Assembly-CSharp.cpp:16113 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16113)
    21. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingSockets_RunCallbacks_mCDDADA419D188CA8AA14E89D382FC5D79C26F43E)
    22. >>> referenced by Assembly-CSharp.cpp:16113 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16113)
    23. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_RunCallbacks_mB160BE1E8FA9BA78A03DC5ED2391A5A98D0CFED0)
    24.  
    25. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged
    26. >>> referenced by Assembly-CSharp.cpp:16365 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16365)
    27. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(U3CNetworkThreadFuncU3Ed__14_MoveNext_m20BEABACD652911C95019DE677AD1325FEB15F1C)
    28. >>> referenced by Assembly-CSharp.cpp:16365 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16365)
    29. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingUtils_SetStatusCallback_mB60A6B7F98D9C4E034314A0B0ADF7793E43AE91F)
    30. >>> referenced by Assembly-CSharp.cpp:16354 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16354)
    31. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingUtils_Dispose_m4E659D6E0A907A2EAE7894BC7253DD7070ABC46D)
    32. >>> referenced 2 more times
    33.  
    34. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction
    35. >>> referenced by Assembly-CSharp.cpp:16383 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16383)
    36. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(U3CNetworkThreadFuncU3Ed__14_MoveNext_m20BEABACD652911C95019DE677AD1325FEB15F1C)
    37. >>> referenced by Assembly-CSharp.cpp:16383 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16383)
    38. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingUtils_SetDebugCallback_mCB3CB85885564EDCFD38070D0CEA5AE17A6C1E48)
    39. >>> referenced by Assembly-CSharp.cpp:16373 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16373)
    40. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingUtils_Dispose_m4E659D6E0A907A2EAE7894BC7253DD7070ABC46D)
    41. >>> referenced 2 more times
    42.  
    43. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingSockets_v009
    44. >>> referenced by Assembly-CSharp.cpp:15787 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15787)
    45. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingSockets__ctor_m2D2C38D9BACCE6FD635FDC941F2E2672EF42CB27)
    46. >>> referenced by Assembly-CSharp.cpp:15787 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15787)
    47. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingSockets_v009_m8334F0104F7A6B8B959321056C442671868C11B5)
    48.  
    49. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingUtils_v003
    50. >>> referenced by Assembly-CSharp.cpp:15795 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15795)
    51. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingUtils__ctor_m90B9676E173E15E1BE764336EEC2E8033BD733CD)
    52. >>> referenced by Assembly-CSharp.cpp:15795 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15795)
    53. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingUtils_v003_m067D9F69A5E80A681764E5B32FB92FF57D83A49F)
    54.  
    55. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIPAddr_IsLocalHost
    56. >>> referenced by Assembly-CSharp.cpp:16272 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16272)
    57. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIPAddr_IsLocalHost_mB21D2084B6A61F3154BE90345C913DDE6BD2955E)
    58.  
    59. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost
    60. >>> referenced by Assembly-CSharp.cpp:16251 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16251)
    61. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost_m395B557006A131DA57C6807806CB2C6220169967)
    62.  
    63. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIPAddr_SetIPv4
    64. >>> referenced by Assembly-CSharp.cpp:16208 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16208)
    65. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIPAddr_SetIPv4_m4E2782D73D00ACBA03C7AA5CC6AEDBDD7F7122A6)
    66.  
    67. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIPAddr_SetIPv6
    68. >>> referenced by Assembly-CSharp.cpp:16187 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16187)
    69. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIPAddr_SetIPv6_m56FB98CD56B3C3F284462BBF5BB038AA3070E80B)
    70.  
    71. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIPAddr_IsEqualTo
    72. >>> referenced by Assembly-CSharp.cpp:16301 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16301)
    73. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIPAddr_IsEqualTo_mBD516836BC49F7458B99DA1467EA088C406CC783)
    74.  
    75. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIdentity_IsInvalid
    76. >>> referenced by Assembly-CSharp.cpp:16323 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16323)
    77. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_get_IsInvalid_m9774E674940BF8CDE0ECEDA7F651E1647AD4E750)
    78. >>> referenced by Assembly-CSharp.cpp:16323 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16323)
    79. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIdentity_IsInvalid_m9ED7552EFAA0A769A65A5C93B44FE1EA2FEAF928)
    80. >>> referenced by Assembly-CSharp.cpp:16323 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16323)
    81. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_get_IsInvalid_m9774E674940BF8CDE0ECEDA7F651E1647AD4E750_AdjustorThunk)
    82.  
    83. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIdentity_GetSteamID64
    84. >>> referenced by Assembly-CSharp.cpp:16338 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16338)
    85. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_GetSteamID_m37A1C3B0DC6A55A9B08FF75D36284CF23C6509BA)
    86. >>> referenced by Assembly-CSharp.cpp:16338 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16338)
    87. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIdentity_GetSteamID64_m80B48547A32502BF4F8180B23A3D45F1752F4BD9)
    88. >>> referenced by Assembly-CSharp.cpp:16338 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16338)
    89. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_GetSteamID_m37A1C3B0DC6A55A9B08FF75D36284CF23C6509BA_AdjustorThunk)
    90.  
    91. ld.lld: error: undefined symbol: SteamAPI_SteamNetworkingIdentity_SetSteamID64
    92. >>> referenced by Assembly-CSharp.cpp:16331 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16331)
    93. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_SetSteamID_mC7FD4F4ECF404D7E1AD968DA6CBA8F2E9065FFEF)
    94. >>> referenced by Assembly-CSharp.cpp:16331 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16331)
    95. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_SteamNetworkingIdentity_SetSteamID64_m2D8608E06D8C54B4F08EBAE3F8BCC3A7DCE4C50F)
    96. >>> referenced by Assembly-CSharp.cpp:16331 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:16331)
    97. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingIdentity_SetSteamID_mC7FD4F4ECF404D7E1AD968DA6CBA8F2E9065FFEF_AdjustorThunk)
    98.  
    99. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP
    100. >>> referenced by Assembly-CSharp.cpp:15810 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15810)
    101. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP_mD183B9808B29518EF5A630601577EB6D717A4F2D)
    102. >>> referenced by Assembly-CSharp.cpp:15838 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15838)
    103. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP_m9CD66A1C39E1C3A79EA551EB7CE6D423E5DA0B01)
    104.  
    105. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress
    106. >>> referenced by Assembly-CSharp.cpp:15860 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15860)
    107. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress_m37D3E4A6B603895B5923CA8D54C7B01CF248099C)
    108. >>> referenced by Assembly-CSharp.cpp:15888 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15888)
    109. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress_mDE7362C223C85E2696D24BF24B2A8137A339F464)
    110.  
    111. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_AcceptConnection
    112. >>> referenced by Assembly-CSharp.cpp:15903 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15903)
    113. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingSockets_AcceptConnection_m57CD4DA966B478B94536FED355CE8061645DAC98)
    114. >>> referenced by Assembly-CSharp.cpp:15903 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15903)
    115. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_AcceptConnection_mCAF1A6626E71613FFB6FD691625BF14FA7768FB6)
    116.  
    117. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_CloseConnection
    118. >>> referenced by Assembly-CSharp.cpp:15914 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15914)
    119. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_CloseConnection_mCDE1489A29C1F83988BFCD6F8572381E0785A91C)
    120.  
    121. ld.lld: error: undefined symbol: SteamAPI_ISteamNetworkingSockets_CloseListenSocket
    122. >>> referenced by Assembly-CSharp.cpp:15925 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15925)
    123. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(NetworkingSockets_CloseListenSocket_mE0B5BF8D3F3E212C74B53C7B4D0E9802CFEB117F)
    124. >>> referenced by Assembly-CSharp.cpp:15925 (C:/Users/g99/Documents/GitHub/Resortica/Unity/RoomProj/Library/Bee/artifacts/Android/il2cppOutput/cpp\Assembly-CSharp.cpp:15925)
    125. >>>               Library/Bee/artifacts/Android/iz17e/w9t5grf3g58u.o:(Native_SteamAPI_ISteamNetworkingSockets_CloseListenSocket_mE47AADCCD70230970D3EBBEBC9D7D2B0E67D33C7)
    126.  
    127. ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
    128. clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    129.  
    130. UnityEditor.BuildPlayerWindow:BuildPlayerAndRun ()
    I don't know what I'm doing wrong.