首先,我的项目结构是这样的:
Android 项目 A --> Android 库项目 B(包含一些原生的 so 库) --> Java 库 C。
项目A如何引用android库项目B:
android 库项目中的原生库 B.
Android Library 项目 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 中,则它运行良好。
任何帮助将不胜感激,这个问题让我发疯,我知道它应该有一个解决方案,但我不知道如何。