如何将本机库加载到android库项目

时间:2012-12-27 12:10:56

标签: android native loadlibrary

首先,我的项目结构是这样的:

Android项目A - > Android库项目B(包含一些原生的so库) - > Java库C

  1. 项目A如何引用android库项目B: enter image description here

  2. android库项目B中的本机库。

  3. enter image description here

    1. Android库项目B如何是库: enter image description here

    2. 加载库代码(在android库项目B中):

      的System.loadLibrary( “G72x”);

      的System.loadLibrary( “H264Android”);

    3. 崩溃日志:

      12-27 20:32:51.698: E/AndroidRuntime(11589): FATAL EXCEPTION: Thread-1694
      12-27 20:32:51.698: E/AndroidRuntime(11589): java.lang.UnsatisfiedLinkError:    InitDecoder
      12-27 20:32:51.698: E/AndroidRuntime(11589):    at com.xx.xxx.media.H264Decoder.InitDecoder(Native Method)
      12-27 20:32:51.698: E/AndroidRuntime(11589):    at com.xx.xxx.media.VideoParseThread.getH264(VideoParseThread.java:131)
      12-27 20:32:51.698: E/AndroidRuntime(11589):    at com.xxx.xxx.media.VideoParseThread.run(VideoParseThread.java:46)
      
    4. 现在,当应用程序运行需要so库的代码时,它崩溃了。我已经阅读了一些答案,但仍未解决。

      如果所有库b项目都在项目A中,那么它运作良好。

      任何帮助将不胜感激,这个问题让我发疯,我知道它应该有一个解决方案,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

第一:
对项目的可怕解释和项目结构的描述 第二:
确保在构建设置中导出它 如果您更精确地解释,结构如何,也许使用截图,那么我可以缩小对错误的解释

编辑:

在“项目属性”下,进入“java构建路径”,然后“订购并导出” 在这里,您的项目需要存在并标记。