【问题标题】:usage of android native library(.so)android原生库(.so)的使用
【发布时间】:2013-05-23 20:02:49
【问题描述】:

我有一个关于 android 应用程序编程的问题。

第一季度。我可以用 *.so 文件制作游戏吗?让android部分 加载so文件?

第二季度。当我在android应用中加载so文件时系统会发生什么?

System.loadLibrary("mylib");

windows 中是否有像 DLLMain 这样的初始化函数? 或者只是加载了库,之前没有任何反应 android部分调用它?

提前谢谢你

【问题讨论】:

    标签: android loadlibrary


    【解决方案1】:

    1) 是的,使用适当的工具链。请参阅 NDK 文档和示例。

    2) 运行时链接器将库映射到内存中,并采取措施使文件中的函数对请求加载文件的进程可用。

    有几种可能的自动运行初始化程序,在一般情况下会由 Android 运行时链接器调用(除了源代码之外不确定引用),还有一个将由如果您专门加载 JNI 库,则为 DVM:

    jint JNI_OnLoad(JavaVM* vm, void* reserved)
    

    有关更多信息,请参阅 NDK 的此页面:

    http://developer.android.com/training/articles/perf-jni.html

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 2017-04-14
      • 2012-09-27
      相关资源
      最近更新 更多