Android NDK及其库

时间:2013-05-24 18:23:54

标签: android-ndk

在Android NDK内部,如果要包含

的Android SDK库
   #include <android/log.h>

我会在Android.mk构建文件中执行以下操作

    LOCAL_LDLIBS := -llog

log = log.h

所以,如果我想要包含Android SDK

      #include <android/bitmap.h>

我愿意

        LOCAL_LDLIBS:=-lbitmap?

这是一个问题。另外如果需要更多包含,那么我就像log.h和bitmap.h一样逐一列出列表?

1 个答案:

答案 0 :(得分:2)

不,头文件和库之间没有1:1的对应关系,尽管在少数情况下它们碰巧重合。

使用grep似乎表明来自<android/bitmap.h>的函数位于libjnigraphics.so中,这意味着

-ljnigraphics

要获得完整且正式的参考,请查看文件&#34; STABLE-APIS.HTML&#34;在NDK安装的docs /目录中,您将找到:

The 'jnigraphics' Library:
--------------------------

This is a tiny library that exposes a stable, C-based, interface that allows
native code to reliably access the pixel buffers of Java bitmap objects.

To use it, include the <android/bitmap.h> header in your source code, and
and link to the jnigraphics library as in:

  LOCAL_LDLIBS += -ljnigraphics