0

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

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

  1. 项目A如何引用android库项目B: 在此处输入图像描述

  2. android 库项目中的原生库 B.

在此处输入图像描述

  1. Android Library 项目 B 如何是库: 在此处输入图像描述

  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)
    

现在,当应用程序运行需要 so 库的代码时,它崩溃了。我已经阅读了一些答案,但仍然没有解决。

如果所有库 b 项目都在项目 A 中,则它运行良好。

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

4

1 回答 1

0

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

编辑:

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

于 2012-12-27T12:23:48.103 回答