2012-02-16 66 views
1

我已经搜索了几个小时,但没有“libopencv_java.so”和“libnative_camera_r2.2.2.so”的artifactId和版本信息。我知道如何将依赖关系添加到pom.xml以包含在.apk中的lib/armeabi中,但我无法找到正确的信息。该pox.xml不断抱怨如何在Maven的pom.xml中为'libopencv_java.so“和”libnative_camera_r2.2.2.so“找到artifactId和版本信息?

“失踪神器org.opencv:libnative_camera_r2.2.2:这样:2.2.2
缺少神器org.opencv:libopencv_java:这样:1.0 “

非常感谢你〜!!

+0

您的依赖关系是本地库(.so)。据我所知,这种文件不是由Maven管理的。 – 2012-02-16 08:17:43

回答

0

这些是本机非Java库。它们通常不由Maven处理。如果你想在你的模块中使用静态对象,我建议你有类似${basedir}/lib的东西,并把你的静态库放在那里。将目录也添加为<resource/>,并将其包含在您的jar中。我认为应该可以从jar中加载.so。这是一种选择。

另一种选择是(如果你真的必须真的必须重新使用跨模块的.so-s),将它们提取到一个单独的模块,并让你的模块依赖于它。无论哪种方式,你都需要做相当多的魔法,默认情况下Maven并没有涉及它。

+0

谢谢。我已经在系统路径中添加了静态库,它运行良好。对于本地库,没有.so生成。我尝试了很多方法,没有任何工作。 – sophia 2012-02-16 22:02:01

相关问题