ImageDecoder

75 views
Skip to first unread message

khalil torabi

unread,
Dec 3, 2022, 11:44:30 AM12/3/22
to android-ndk
Hi,
Coult you plz help me what is the problem?
I am trying to work with The NDK ImageDecoder API  with bellow settings:
build gradle:
android {
compileSdkVersion 30
buildToolsVersion '30.0.2'
defaultConfig {
minSdkVersion 26
targetSdkVersion 30
versionCode 1
versionName '1.0'
externalNativeBuild {
cmake {
arguments '-DANDROID_STL=c++_static'
cppFlags "-std=c++11"
}
}
ndk {
abiFilters "x86_64", "x86", "armeabi-v7a", "arm64-v8a"
}
}
CmakeLists.txt:
find_library( #
image-lib
jnigraphics )

target_link_libraries( myapp
${image-lib}
)
and also tested:
target_link_libraries( myapp
jnigraphics
)
the result is:
Build command failed.
Error while executing process E:\Sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C E:\AndroidStudioProjects\simcode\app\.cxx\cmake\debug\arm64-v8a game}
ninja: Entering directory `E:\AndroidStudioProjects\simcode\app\.cxx\cmake\debug\arm64-v8a'
[1/1] Linking CXX shared library E:\AndroidStudioProjects\simcode\app\build\intermediates\cmake\debug\obj\arm64-v8a\libgame.so
FAILED: E:/AndroidStudioProjects/simcode/app/build/intermediates/cmake/debug/obj/arm64-v8a/libgame.so
cmd.exe /C "cd . && E:\Sdk\ndk\21.1.6352462\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android26 --gcc-toolchain=E:/Sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=E:/Sdk/ndk/21.1.6352462/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  -std=c++11 -std=gnu++11 -Wall -O0 -fno-limit-debug-info  -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,--no-undefined -Qunused-arguments  -u ANativeActivity_onCreate -shared -Wl,-soname,libgame.so -o E:\AndroidStudioProjects\simcode\app\build\intermediates\cmake\debug\obj\arm64-v8a\libgame.so CMakeFiles/game.dir/android_main.cpp.o CMakeFiles/game.dir/anim.cpp.o CMakeFiles/game.dir/ascii_to_geom.cpp.o CMakeFiles/game.dir/dialog_scene.cpp.o CMakeFiles/game.dir/indexbuf.cpp.o CMakeFiles/game.dir/input_util.cpp.o CMakeFiles/game.dir/jni_util.cpp.o CMakeFiles/game.dir/native_engine.cpp.o CMakeFiles/game.dir/obstacle.cpp.o CMakeFiles/game.dir/obstacle_generator.cpp.o CMakeFiles/game.dir/our_shader.cpp.o CMakeFiles/game.dir/play_scene.cpp.o CMakeFiles/game.dir/scene.cpp.o CMakeFiles/game.dir/scene_manager.cpp.o CMakeFiles/game.dir/sfxman.cpp.o CMakeFiles/game.dir/shader.cpp.o CMakeFiles/game.dir/shape_renderer.cpp.o CMakeFiles/game.dir/tex_quad.cpp.o CMakeFiles/game.dir/text_renderer.cpp.o CMakeFiles/game.dir/texture.cpp.o CMakeFiles/game.dir/ui_scene.cpp.o CMakeFiles/game.dir/util.cpp.o CMakeFiles/game.dir/vertexbuf.cpp.o CMakeFiles/game.dir/welcome_scene.cpp.o CMakeFiles/game.dir/change.c.o CMakeFiles/game.dir/calcul.c.o CMakeFiles/game.dir/func_general.c.o CMakeFiles/game.dir/func_anim.c.o CMakeFiles/game.dir/func_anim.cpp.o CMakeFiles/game.dir/native.c.o CMakeFiles/game.dir/spl.c.o CMakeFiles/game.dir/image.cpp.o CMakeFiles/game.dir/agent.c.o CMakeFiles/game.dir/ai.c.o CMakeFiles/game.dir/ebox.c.o  -landroid libnative_app_glue.a -latomic -lEGL -lGLESv2 glm/libglm.a -llog -lOpenSLES E:/AndroidStudioProjects/simcode/app/src/main/cpp/libs/curl/arm64-v8a/lib/libcurl.a E:/AndroidStudioProjects/simcode/app/src/main/cpp/libs/openssl/arm64-v8a/lib/libssl.a E:/AndroidStudioProjects/simcode/app/src/main/cpp/libs/openssl/arm64-v8a/lib/libcrypto.a -ljnigraphics -ljnigraphics -latomic -lm && cd ."
CMakeFiles/game.dir/image.cpp.o: In function `Load2DTextureFromAsset(char*)':
E:/AndroidStudioProjects/simcode/app/src/main/cpp/image.cpp:49: undefined reference to `AImageDecoder_createFromAAsset'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Thanks


Reply all
Reply to author
Forward
0 new messages