NDK代码覆盖范围

时间:2018-05-27 14:42:44

标签: android android-ndk code-coverage

是否有人在Android上启用了代码覆盖NDK构建?

将cmake与此链接中的评论code coverage for native code using Android NDK

一起使用

我最后得到了同样的错误: implementation "com.liulishuo.okdownload:okhttp:1.0.3"

所以我正在创建一个新线程来询问这个问题。

1 个答案:

答案 0 :(得分:0)

另一个线程的“相同错误”:

  

[3/3]链接CXX共享库../../../../build/intermediates/cmake/project/debug/obj/armeabi/libscanhwl_camif.so     失败::&& / home / user / tools / android-ndk-r14b / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang ++ --target = armv5te-none-linux-androideabi --gcc-toolchain = / home /用户/工具/ android-ndk-r14b /工具链/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot = / home / user / tools / android-ndk-r14b / sysroot -fPIC -isystem / home /用户/工具/ android-ndk-r14b / sysroot / usr / include / arm-linux-androideabi -D__ANDROID_API __ = 19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes- march = armv5te -mtune = xscale -msoft-float -fno-as-mthumb -Wa,-noexecstack -Wformat -Werror = format-security -D__STDC_FORMAT_MACROS -fexceptions -frtti --coverage -fprofile-arcs -ftest-coverage -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,-exclude-libs,libatomic.a --sysroot / home / user / tools / android-ndk-r14b / platform / android-19 / arch-arm -Wl,-build-id -Wl,-warn-shared-textrel -Wl,-fatal-warnings -Wl,-no-undefined -Wl,-z,noexecstack带参数的参数-Wl,-z ,relro -Wl,-z,现在-shared -Wl,-soname,libscanhwl_camif.so -o -latomic -lm“ / home / user / tools / android-ndk-r14b / sources / cxx-stl / gnu-libstdc ++ / 4.9 / libs / armeabi / libgnustl_static.a“ &&:     out / stage2 / soong / ndk / sysroot / usr / include / string.h:348:错误:未定义对__strncpy_chk2的引用     clang ++:错误:链接器命令失败,退出代码为1(使用-v查看调用)     忍者:构建停止:子命令失败。

第一步是使用较新的NDK(不确定您使用的是哪个,另一个人使用的是古老的r14b)。似乎coverage运行时库是针对比您使用的更高版本的Android构建的,因此无法在NDK中有用地使用。如果r17b中存在相同的问题,则是NDK错误。

请注意,我们目前尚不真正支持覆盖范围,但它在我的待办事项列表中:https://github.com/android-ndk/ndk/issues/612