我使用了android-ndk -r8并跟随LINK创建了一个.so库。现在我的目标是在另一个项目中使用这个库。而不是复制完整的源,我只想使用该库。我试图复制&将整个libs / armeabi / libAddition.so库粘贴到另一个应用程序的项目根目录但是当我在其他应用程序中使用这些库时应用程序崩溃。该库包含两个数字逻辑的简单添加。
注意它们在应用程序或.so文件中没有错误,并且错误日志中的错误不满足linkerror。 此外,我不想创建一个库项目或其他任何我只需要在我的另一个项目中使用这些.so文件。
那么最好的方法是什么?我正在使用Eclipse。
答案 0 :(得分:2)
你的.so有两个部分。有你想要使用的实际C库,然后是JNI粘合代码。我敢打赌你的应用程序崩溃的原因是因为JNI正在引用你以前的应用程序中的包名。如果要创建一个可以反复使用的库,则需要单独创建库和JNI。
答案 1 :(得分:0)
This帖子可能有用。 我尝试了它,它适用于我,但只有我从相同的包名称调用System.loadLibrary。否则会抛出一个UnsatisfiedLinkError,但我并没有更深入地知道出了什么问题。