Build apk failed on Ubuntu 20.04
tgarm opened this issue ยท 3 comments
tgarm commented
I just cloned newest syphon and trying to build Android apk but failed.
It seems a problem with olm plugin.
The error message is above:
farmer@S2:~/im/syphon$ flutter build apk
๐ช Building with sound null safety ๐ช
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:externalNativeBuildRelease'.
> Build command failed.
Error while executing process /home/farmer/Android/Sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /home/farmer/im/syphon/android/app/.cxx/cmake/release/armeabi-v7a olm}
ninja: Entering directory `/home/farmer/im/syphon/android/app/.cxx/cmake/release/armeabi-v7a'
[1/1] Linking CXX shared library libolm.so
FAILED: libolm.so
: && /home/farmer/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi18 --gcc-toolchain=/home/farmer/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/farmer/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -Oz -DNDEBUG -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libolm.so -o libolm.so CMakeFiles/olm.dir/src/account.cpp.o CMakeFiles/olm.dir/src/base64.cpp.o CMakeFiles/olm.dir/src/cipher.cpp.o CMakeFiles/olm.dir/src/crypto.cpp.o CMakeFiles/olm.dir/src/memory.cpp.o CMakeFiles/olm.dir/src/message.cpp.o CMakeFiles/olm.dir/src/pickle.cpp.o CMakeFiles/olm.dir/src/ratchet.cpp.o CMakeFiles/olm.dir/src/session.cpp.o CMakeFiles/olm.dir/src/utility.cpp.o CMakeFiles/olm.dir/src/pk.cpp.o CMakeFiles/olm.dir/src/sas.c.o CMakeFiles/olm.dir/src/ed25519.c.o CMakeFiles/olm.dir/src/error.c.o CMakeFiles/olm.dir/src/inbound_group_session.c.o CMakeFiles/olm.dir/src/megolm.c.o CMakeFiles/olm.dir/src/olm.cpp.o CMakeFiles/olm.dir/src/outbound_group_session.c.o CMakeFiles/olm.dir/src/pickle_encoding.c.o CMakeFiles/olm.dir/lib/crypto-algorithms/aes.c.o CMakeFiles/olm.dir/lib/crypto-algorithms/sha256.c.o CMakeFiles/olm.dir/lib/curve25519-donna/curve25519-donna.c.o -latomic -lm && :
/snap/flutter/current/usr/include/c++/9/iostream:74: error: undefined reference to 'std::ios_base::Init::Init()'
/snap/flutter/current/usr/include/c++/9/iostream:0: error: undefined reference to 'std::ios_base::Init::~Init()'
/snap/flutter/current/usr/include/c++/9/iostream:74: error: undefined reference to 'std::ios_base::Init::Init()'
/snap/flutter/current/usr/include/c++/9/iostream:0: error: undefined reference to 'std::ios_base::Init::~Init()'
/snap/flutter/current/usr/include/c++/9/iostream:74: error: undefined reference to 'std::ios_base::Init::Init()'
/snap/flutter/current/usr/include/c++/9/iostream:0: error: undefined reference to 'std::ios_base::Init::~Init()'
/snap/flutter/current/usr/include/c++/9/iostream:74: error: undefined reference to 'std::ios_base::Init::Init()'
/snap/flutter/current/usr/include/c++/9/iostream:0: error: undefined reference to 'std::ios_base::Init::~Init()'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
* 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 9s
Running Gradle task 'assembleRelease'... 10.3s
Gradle task assembleRelease failed with exit code 1
Flutter doctor output:
Doctor summary (to see all details, run flutter doctor -v):
[โ] Flutter (Channel stable, 3.3.5, on Ubuntu 20.04.5 LTS 5.15.0-52-generic, locale en_US.UTF-8)
[โ] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[โ] Chrome - develop for the web
[โ] Linux toolchain - develop for Linux desktop
[โ] Android Studio (version 2021.3)
[โ] VS Code (version 1.71.2)
[โ] Proxy Configuration
[โ] Connected device (2 available)
[โ] HTTP Host Availability
โข No issues found!
cintek commented
Here the same. Please fix this guys. The more people can build Syphon the more people have the opportunity to improve Syphon :)
cintek commented
Sorry, I was too fast. I had a different error but also something with Olm. I could fix it by cloning the repo with all submodules (noticed later that the project uses submodules and that they were missing).
EdGeraghty commented
As outlined in the Readme, you need to init the submodules by running git submodule update --init --recursive
in the root of the project