【问题标题】:NDK JNI missing librariesNDK JNI 缺少库
【发布时间】:2013-10-14 02:52:34
【问题描述】:

我正在尝试使用 JNI 运行一个旧的 android 项目。当我在 NDK 中构建它时,它会一直在寻找库。我检查了 Android.mk 文件并找到了这些:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lutils -lui -lbinder -lsurfaceflinger -lcutils LOCAL_SHARED_LIBRARIES := \ 库日志\ libnativehelper\ libandroid_runtime\ 库工具\ 力比\ 库绑定器\ libsurfaceflinger\ libcutils

我无法找到这些库的下载,有什么想法吗?

【问题讨论】:

    标签: android-ndk java-native-interface


    【解决方案1】:

    您可以使用adb pull /system/lib 从您的设备或模拟器中提取这些共享库(或所有系统共享库)。

    我相信LOCAL_SHARED_LIBRARIES 在您的情况下是不必要的。请注意,NDK r9 显示有关使用不属于 NDK 的库的警告,但这只是一个警告。

    【讨论】:

    • 我应该在 cygwin 中指定“adb pull /system/lib”吗?在那里试了一下,出错了。抱歉,我是 ndk 的新手
    • 更具体地说,我收到“未找到设备”错误。我在 C:\Android 中执行了这个。这个文件夹的内容是android-ndk、eclipse和sdk文件夹。感谢您的帮助,顺便说一句,我不应该编辑代码,只是让它在 eclipse 模拟器中运行。我拥有的 Eclipse 版本是 ADT Juno
    • 你应该在运行 adb 之前启动模拟器。
    • 使用 ADT Eclipse,您可能会发现 file explorer view 很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多