Agora setup
Version of the agora_rtc_engine
I am trying to add agora_rtc_engine but I found this error FAILURE: Build failed with an exception.
- What went wrong: Execution failed for task ':agora_rtc_engine:buildCMakeDebug[arm64-v8a]'.
com.android.ide.common.process.ProcessException: ninja: Entering directory `/home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/.cxx/Debug/47c6i32n/arm64-v8a' [1/2] Building CXX object CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o FAILED: CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o /home/asmaa/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --sysroot=/home/asmaa/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Diris_rendering_android_EXPORTS -I/home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/third_party/include/iris -I/home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/third_party/include/agora_rtc -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o -MF CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o.d -o CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o -c /home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc In file included from /home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:13: /snap/flutter/current/usr/include/c++/9/memory:121:25: error: cast from pointer to smaller type 'uintptr_t' (aka 'unsigned int') loses information const auto __intptr = reinterpret_cast<uintptr_t>(__ptr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. ninja: build stopped: subcommand failed.
C++ build system [build] failed while executing:
/home/asmaa/Android/Sdk/cmake/3.22.1/bin/ninja
-C
/home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/.cxx/Debug/47c6i32n/arm64-v8a
iris_rendering_android
from /home/asmaa/.pub-cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Get more help at https://help.gradle.org.
BUILD FAILED in 3s Error: Gradle task assembleDebug failed with exit code 1
Platforms affected
- [x] Android
- [ ] iOS
- [ ] macOS
- [ ] Windows
- [ ] Web
Steps to reproduce
agora_rtc_engine: ^6.5.2
Expected results
I added latest version
Actual results
but it doesn;t work
Code sample
Code sample
[Paste your code here]
Screenshots or Video
Screenshots / Video demonstration
[Upload media here]
Logs
Logs
[Paste your logs here]
Flutter Doctor output
Doctor output
[Paste your output here]
Using latest flutter version 3.32.0 I got this error also:
` FAILURE: Build failed with an exception.
- What went wrong: Execution failed for task ':agora_rtc_engine:buildCMakeDebug[arm64-v8a]'.
com.android.ide.common.process.ProcessException: ninja: Entering directory `C:\Users\Md Bulbul Hossain\AppData\Local\Pub\Cache\hosted\pub.dev\agora_rtc_engine-6.5.2\android.cxx\Debug\3j3y2c56\arm64-v8a' [1/1] Linking CXX shared library D:\FlutterProject\qanun_app\build\agora_rtc_engine\intermediates\cxx\Debug\3j3y2c56\obj\arm64-v8a\libiris_rendering_android.so FAILED: D:/FlutterProject/qanun_app/build/agora_rtc_engine/intermediates/cxx/Debug/3j3y2c56/obj/arm64-v8a/libiris_rendering_android.so cmd.exe /C "cd . && C:\Users\MDBULB~1\AppData\Local\Android\Sdk\ndk\270~1.120\TOOLCH~1\llvm\prebuilt\WINDOW~1\bin\CLANG_~1.EXE --target=aarch64-none-linux-android21 --sysroot="C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot" -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,max-page-size=16384 -shared -Wl,-soname,libiris_rendering_android.so -o D:\FlutterProject\qanun_app\build\agora_rtc_engine\intermediates\cxx\Debug\3j3y2c56\obj\arm64-v8a\libiris_rendering_android.so CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o "C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/liblog.so" "C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/libandroid.so" -lGLESv2 -lEGL -latomic -lm && cd ." ld.lld: error: undefined symbol: operator new(unsigned long)
referenced by iris_rtc_rendering_android.cc:838 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:838) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(Java_io_agora_agora_1rtc_1ng_IrisRenderer_nativeStartRenderingToSurface) referenced by new:271 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:271) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(void* std::__ndk1::__libcpp_operator_new[abi:ne180000]
(unsigned long)) referenced by unique_ptr.h:601 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/unique_ptr.h:601) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__unique_ifagora::iris::rendering::Texture2DRendering::__unique_single std::__ndk1::make_unique[abi:ne180000]<agora::iris::rendering::Texture2DRendering, std::__ndk1::shared_ptragora::iris::rendering::GLContext&>(std::__ndk1::shared_ptragora::iris::rendering::GLContext&)) referenced 3 more times
ld.lld: error: undefined symbol: operator delete(void*)
referenced by iris_rtc_rendering_android.cc:838 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:838) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(Java_io_agora_agora_1rtc_1ng_IrisRenderer_nativeStartRenderingToSurface) referenced by iris_rtc_rendering_android.cc:851 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:851) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(Java_io_agora_agora_1rtc_1ng_IrisRenderer_nativeStopRenderingToSurface) referenced by iris_rtc_rendering_android.cc:726 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:726) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(agora::iris::rendering::NativeTextureRenderer::~NativeTextureRenderer()) referenced 13 more times
ld.lld: error: undefined symbol: __cxa_begin_catch
referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(__clang_call_terminate)
ld.lld: error: undefined symbol: std::terminate()
referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(__clang_call_terminate)
ld.lld: error: undefined symbol: std::__ndk1::__shared_weak_count::~__shared_weak_count()
referenced by shared_ptr.h:263 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:263) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_ptr_emplace<agora::iris::rendering::GLContext, std::__ndk1::allocatoragora::iris::rendering::GLContext>::__shared_ptr_emplace[abi:ne180000]<ANativeWindow*&, std::__ndk1::allocatoragora::iris::rendering::GLContext, 0>(std::__ndk1::allocatoragora::iris::rendering::GLContext, ANativeWindow*&)) referenced by shared_ptr.h:246 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:246) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_ptr_emplace<agora::iris::rendering::GLContext, std::__ndk1::allocatoragora::iris::rendering::GLContext>::~__shared_ptr_emplace())
ld.lld: error: undefined symbol: __cxa_allocate_exception
referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000)
ld.lld: error: undefined symbol: std::bad_array_new_length::bad_array_new_length()
referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000)
ld.lld: error: undefined symbol: typeinfo for std::bad_array_new_length
referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000) referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000)
ld.lld: error: undefined symbol: std::bad_array_new_length::~bad_array_new_length()
referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000) referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000)
ld.lld: error: undefined symbol: __cxa_throw
referenced by new:174 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__throw_bad_array_new_lengthabi:ne180000)
ld.lld: error: undefined symbol: operator new(unsigned long, std::align_val_t)
referenced by new:271 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:271) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(void* std::__ndk1::__libcpp_operator_new[abi:ne180000]<unsigned long, std::align_val_t>(unsigned long, std::align_val_t))
ld.lld: error: undefined symbol: vtable for std::__ndk1::__shared_weak_count
referenced by shared_ptr.h:169 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:169) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_weak_count::__shared_weak_countabi:ne180000) referenced by shared_ptr.h:169 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:169) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_weak_count::__shared_weak_countabi:ne180000) the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
ld.lld: error: undefined symbol: vtable for std::__ndk1::__shared_count
referenced by shared_ptr.h:145 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:145) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_count::__shared_countabi:ne180000) referenced by shared_ptr.h:145 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:145) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_count::__shared_countabi:ne180000) the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
ld.lld: error: undefined symbol: operator delete(void*, std::align_val_t)
referenced by new:280 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:280) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(void std::__ndk1::__libcpp_operator_delete[abi:ne180000]<void*, std::align_val_t>(void*, std::align_val_t))
ld.lld: error: undefined symbol: std::__ndk1::__shared_weak_count::__release_weak()
referenced by shared_ptr.h:184 (C:/Users/Md Bulbul Hossain/AppData/Local/Android/Sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:184) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(std::__ndk1::__shared_weak_count::__release_sharedabi:ne180000)
ld.lld: error: undefined symbol: operator new[](unsigned long)
referenced by iris_rtc_rendering_android.cc:218 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:218) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(agora::iris::rendering::ScopedShader::initShader(char const*, int))
ld.lld: error: undefined symbol: operator delete
referenced by iris_rtc_rendering_android.cc:223 (C:/Users/Md Bulbul Hossain/AppData/Local/Pub/Cache/hosted/pub.dev/agora_rtc_engine-6.5.2/android/src/main/cpp/iris_rtc_rendering_android.cc:223) CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(agora::iris::rendering::ScopedShader::initShader(char const*, int))
ld.lld: error: undefined symbol: vtable for __cxxabiv1::__class_type_info
referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(typeinfo for agora::iris::VideoFrameObserverDelegate) referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(typeinfo for agora::iris::rendering::RenderingOp) the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
ld.lld: error: undefined symbol: vtable for __cxxabiv1::__si_class_type_info
referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(typeinfo for agora::iris::rendering::NativeTextureRenderer) referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(typeinfo for std::__ndk1::__shared_ptr_emplace<agora::iris::rendering::GLContext, std::__ndk1::allocatoragora::iris::rendering::GLContext>) referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(typeinfo for agora::iris::rendering::Texture2DRendering) referenced 2 more times the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
ld.lld: error: undefined symbol: __cxa_pure_virtual
referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(vtable for agora::iris::VideoFrameObserverDelegate) referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(vtable for agora::iris::rendering::RenderingOp) referenced by iris_rtc_rendering_android.cc CMakeFiles/iris_rendering_android.dir/iris_rtc_rendering_android.cc.o:(vtable for agora::iris::rendering::RenderingOp)
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors) CLANG_~1: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
C++ build system [build] failed while executing: @echo off "C:\Users\Md Bulbul Hossain\AppData\Local\Android\sdk\cmake\3.22.1\bin\ninja.exe" ^ -C ^ "C:\Users\Md Bulbul Hossain\AppData\Local\Pub\Cache\hosted\pub.dev\agora_rtc_engine-6.5.2\android\.cxx\Debug\3j3y2c56\arm64-v8a" ^ iris_rendering_android from C:\Users\Md Bulbul Hossain\AppData\Local\Pub\Cache\hosted\pub.dev\agora_rtc_engine-6.5.2\android
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Get more help at https://help.gradle.org.
BUILD FAILED in 2s `
Hi @AsmaaElbanna and @BulbulH ,
Would you please provide the output of flutter doctor --verbose?