首先,我的项目结构是这样的:
Android项目A - > Android库项目B(包含一些原生的so库) - > Java库C 。
项目A如何引用android库项目B:
android库项目B中的本机库。
Android库项目B如何是库:
加载库代码(在android库项目B中):
的System.loadLibrary( “G72x”);
的System.loadLibrary( “H264Android”);
崩溃日志:
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中,那么它运作良好。
任何帮助将不胜感激,这个问题让我发疯,我知道它应该有一个解决方案,但我不知道如何。
答案 0 :(得分:0)
第一:
对项目的可怕解释和项目结构的描述
第二:
确保在构建设置中导出它
如果您更精确地解释,结构如何,也许使用截图,那么我可以缩小对错误的解释
编辑:
在“项目属性”下,进入“java构建路径”,然后“订购并导出” 在这里,您的项目需要存在并标记。