【问题标题】:loading library (.so file) in android [duplicate]在android中加载库(.so文件)[重复]
【发布时间】:2012-02-09 01:16:55
【问题描述】:

可能重复:
Creating a product SDK: How do I add a native lib (.SO) and a jar with the SDK I am creating?

我正在尝试在调用本机方法的应用中使用 com.android.SystemClock。我需要加载这个本机方法所属的库(即 System.loadLibrary(...))。该方法在文件中定义:frameworks/base/core/jni/android_os_SystemClock.cpp。我如何确定它属于哪个库并加载它?

【问题讨论】:

    标签: android java-native-interface shared-libraries


    【解决方案1】:

    检查 make 文件并找出它构建的库。寻找LOCAL_MODULE。也就是说,它可能在libandroid_runtime.so

    再说一次,如果它不是公共 SDK 的一部分,你就不应该使用它。它可能会更改、损坏、在某些设备上无法使用等。

    【讨论】:

    • 谢谢。如何加载这个 .so 文件? System.loadLibrary("libandroid_runtime") 抛出 UnsatisfiedLinkError。
    • 在 Linux 上,'lib' 是前缀,而不是库名称的一部分。试试loadLibrary("android_runtime")
    猜你喜欢
    • 2012-02-19
    • 2015-07-26
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多