Android build errors with updated SDK.

Options
ArkedGames
edited October 2021 in Native

Hey there, I have a UE4 project that is currently running on the 4. series of sdks, and currently works just fine and compiles and is buildable on all platforms no problem. My issue comes with trying to upgrade the SDK to the 5. series, I keep running into issues packaging the UE4 project for android.

After updating all the directories containing the headers I need (Photon-cpp, Common-cpp, Loadbalancing-cpp) and the associated libraries, I end up with the following build errors.

UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_ERR_print_errors_fp
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:99 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:99)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::handleErrors()) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_sha256
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:394 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:394)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::hmac(ExitGames::Common::JVector<unsigned char> const&) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_HMAC
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:394 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:394)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::hmac(ExitGames::Common::JVector<unsigned char> const&) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_CIPHER_CTX_new
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:183 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:183)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:125 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:125)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:327 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:327)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:282 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:282)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_aes_256_gcm
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:187 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:187)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
PackagingResults: Error: undefined symbol: eg_ERR_print_errors_fp
PackagingResults: Error: undefined symbol: eg_EVP_sha256
PackagingResults: Error: undefined symbol: eg_HMAC
PackagingResults: Error: undefined symbol: eg_EVP_CIPHER_CTX_new
PackagingResults: Error: undefined symbol: eg_EVP_aes_256_gcm
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:331 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:331)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_EncryptInit_ex
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:187 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:187)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:197 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:197)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:135 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:135)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_CIPHER_CTX_ctrl
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:193 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:193)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:225 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:225)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:335 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:335)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:358 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:358)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_EncryptUpdate
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:204 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:204)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:211 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:211)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:142 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:142)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_EncryptFinal_ex
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:219 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:219)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:150 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:150)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_CIPHER_CTX_free
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:229 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:229)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:155 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:155)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:369 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:369)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:312 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:312)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_aes_256_cbc
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:135 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:135)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::encrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:292 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:292)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_RAND_bytes
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:38 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:38)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Encryptor::Encryptor(ExitGames::Common::Logger const&, ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char, int)) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libph
oton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_CIPHER_CTX_init
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:257 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:257)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_DecryptInit_ex
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:331 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:331)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:339 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:339)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:292 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:292)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_DecryptUpdate
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:346 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:346)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:353 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:353)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:299 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:299)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: eg_EVP_DecryptFinal_ex
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:365 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:365)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by EncryptorOpenSSL.cpp:307 (jni/../src/Internal/Encryption\EncryptorOpenSSL.cpp:307)
UATHelper: Packaging (Android (ASTC)):     >>>               EncryptorOpenSSL.o:(ExitGames::Photon::Internal::Encryption::Impl::decrypt(ExitGames::Common::JVector<unsigned char> const&, ExitGames::Common::JVector<unsigned char> const&, unsigned char) const) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8
a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: lws_cancel_service
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:78 (jni/../src/Internal\WebSocketLib.cpp:78)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::cleanup()) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: lws_context_destroy
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:79 (jni/../src/Internal\WebSocketLib.cpp:79)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::cleanup()) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: lws_callback_on_writable
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:385 (jni/../src/Internal\WebSocketLib.cpp:385)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::sendPackage(unsigned char const*, int)) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:187 (jni/../src/Internal\WebSocketLib.cpp:187)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::callback_http(void*, int, void*, void*, unsigned long)) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:147 (jni/../src/Internal\WebSocketLib.cpp:147)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::callback_http(void*, int, void*, void*, unsigned long)) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: undefined symbol: lws_service
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:89 (jni/../src/Internal\WebSocketLib.cpp:89)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::service()) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> referenced by WebSocketLib.cpp:327 (jni/../src/Internal\WebSocketLib.cpp:327)
UATHelper: Packaging (Android (ASTC)):     >>>               WebSocketLib.o:(ExitGames::Photon::Internal::WebSocketConnect::lwsServiceThread()) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libphoton-cpp-static_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):   
UATHelper: Packaging (Android (ASTC)):     ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
UATHelper: Packaging (Android (ASTC)):     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
UATHelper: Packaging (Android (ASTC)): Took 6.9806749s to run UnrealBuildTool.exe, ExitCode=6
UATHelper: Packaging (Android (ASTC)): UnrealBuildTool failed. See log for more details. (C:\Users\carno\AppData\Roaming\Unreal Engine\AutomationTool\Logs\F+unrealGames+UE_4.27\UBT-PROJECT-Android-Development.txt)
UATHelper: Packaging (Android (ASTC)): AutomationTool exiting with ExitCode=6 (6)
UATHelper: Packaging (Android (ASTC)): BUILD FAILED
PackagingResults: Error: undefined symbol: eg_EVP_EncryptInit_ex
PackagingResults: Error: undefined symbol: eg_EVP_CIPHER_CTX_ctrl
PackagingResults: Error: undefined symbol: eg_EVP_EncryptUpdate
PackagingResults: Error: undefined symbol: eg_EVP_EncryptFinal_ex
PackagingResults: Error: undefined symbol: eg_EVP_CIPHER_CTX_free
PackagingResults: Error: undefined symbol: eg_EVP_aes_256_cbc
PackagingResults: Error: undefined symbol: eg_RAND_bytes
PackagingResults: Error: undefined symbol: eg_EVP_CIPHER_CTX_init
PackagingResults: Error: undefined symbol: eg_EVP_DecryptInit_ex
PackagingResults: Error: undefined symbol: eg_EVP_DecryptUpdate
PackagingResults: Error: undefined symbol: eg_EVP_DecryptFinal_ex
PackagingResults: Error: undefined symbol: lws_cancel_service
PackagingResults: Error: undefined symbol: lws_context_destroy
PackagingResults: Error: undefined symbol: lws_callback_on_writable
PackagingResults: Error: undefined symbol: lws_service


After which I noticed there was a new folder in the android SDK for thirdparty, that contained SSL, Crypto, and Websockets, I grabbed those libraries and linked them, after which my compile error became the following:


UATHelper: Packaging (Android (ASTC)):     ld.lld: error: duplicate symbol: vpaes_cbc_encrypt
UATHelper: Packaging (Android (ASTC)):     >>> defined at vpaes-armv8.S:1064 (crypto/fipsmodule\vpaes-armv8.S:1064)
UATHelper: Packaging (Android (ASTC)):     >>>            vpaes-armv8.S.o:(vpaes_cbc_encrypt) in archive D:/PROJECT DUPE .27/PROJECT/Source/Photon/lib/Android\libcrypto_release_android_arm64-v8a_libc++_no-rtti.a
UATHelper: Packaging (Android (ASTC)):     >>> defined at vpaes-armv8.o:(.text+0xC60) in archive F:/unrealGames/UE_4.27/Engine/Source/ThirdParty/OpenSSL/1.1.1k/lib/Android/ARM64\libcrypto.a
UATHelper: Packaging (Android (ASTC)):     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
PackagingResults: Error: duplicate symbol: vpaes_cbc_encrypt


I am currently stumped and not sure how to proceed, also not sure if it is even worth upgrading the SDK at this point. Any help will be appreciated.

Comments

  • Kaiserludi
    Options

    Hi @ArkedGames.


    After which I noticed there was a new folder in the android SDK for thirdparty, that contained SSL, Crypto, and Websockets, I grabbed those libraries and linked them

    That's indeed the correct solution to the undefined symbols issue.

    Photon-cpp in Client SDK v5 uses those thirdparty libs internally for the new features websocket support and UDP datagram encryption, which are not available in v4.


    error: duplicate symbol: vpaes_cbc_encrypt

    [...]

    I am currently stumped and not sure how to proceed

    This error is caused by a known bug in the 5.0.0.3 release, that has been fixed in 5.0.1.0.

    Simply update to the latest version to fix it.

    also not sure if it is even worth upgrading the SDK at this point

    Don't worry. At this point you are nearly there. That's likely the last issue as any other potential issues would most likely have shown up already.

  • ArkedGames
    Options

    @Kaiserludi Hey there!

    Thank you very much for the swift response, I downloaded the new 5.0.1.0 sdk and it managed to package now! For my own sanity's sake, when did that new sdk version go live, I coulda swore I didn't see it yesterday when I downloaded the SDK.

  • Kaiserludi
    Options

    Hi @ArkedGames.


    It went online yesterday evening around 9:30pm CET, so about 24 hours and 30 minutes ago.

  • ArkedGames
    Options

    @Kaiserludi Ah ok makes sense then haha. Thank you very much for the assistance!