在哪里可以找到内置android库的名称?

时间:2018-07-25 03:30:55

标签: android-studio cmake

我正在用Android Studio 3.1.3编写基于NDK的应用程序。它使用CMake构建本机库。而尝试构建应用程序时出现错误:

Build command failed.
Error while executing process C:\Android_SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {--build D:\workspace\AndroidAudioNDK\app\.externalNativeBuild\cmake\debug\x86_64 --target native-lib}
[1/1] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\x86_64\libnative-lib.so
FAILED: cmd.exe /C "cd . && C:\android-ndk-r15c\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=x86_64-none-linux-android --gcc-toolchain=C:/android-ndk-r15c/toolchains/x86_64-4.9/prebuilt/windows-x86_64 --sysroot=C:/android-ndk-r15c/sysroot -fPIC -isystem C:/android-ndk-r15c/sysroot/usr/include/x86_64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security  -std=c++11 -fexceptions -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a --sysroot C:/android-ndk-r15c/platforms/android-21/arch-x86_64 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\x86_64\libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -landroid -lmedia -llog -lm "C:/android-ndk-r15c/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86_64/libgnustl_static.a" && cd ."
C:/android-ndk-r15c/toolchains/x86_64-4.9/prebuilt/windows-x86_64/lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot find -lmedia
D:\workspace\AndroidAudioNDK\app\src\main\cpp/native-lib.cpp:44: error: undefined reference to 'AMediaExtractor_new'

知道 how to solve this。但是您在哪里找到名字libmediandk?它似乎没有记录在Android文档中。

我的问题是:

内置Android库的名称在哪里?他们在某处记录了吗?

更新
我找到了一个document,其中包含头文件表和部分库名称,但是mediandk在哪里? mediandk not found


相比之下,MSDN上的每个C ++ API都明确指出了相应的库名称:

For example

lib name is clearly described

0 个答案:

没有答案