Agora-Flutter-SDK icon indicating copy to clipboard operation
Agora-Flutter-SDK copied to clipboard

Agora setup

Open AsmaaElbanna opened this issue 6 months ago • 2 comments

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]

AsmaaElbanna avatar Jun 01 '25 09:06 AsmaaElbanna

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 `

BulbulH avatar Jun 01 '25 14:06 BulbulH

Hi @AsmaaElbanna and @BulbulH ,

Would you please provide the output of flutter doctor --verbose?

peilinok avatar Jun 04 '25 04:06 peilinok