与Android中的另一个本机库冲突的保管箱同步API

R4j

我的应用使用使用本机api的tess-twohttps://github.com/rmtheis/tess-two)库。当我使用单独的tess-two或时dropbox sync api,什么也没有发生。但是我的应用程序需要同时使用两个库,并且当我同时添加两个库时,出现了如下异常dropbox sync api

 11-20 16:18:30.440: E/AndroidRuntime(7672): FATAL EXCEPTION: main
 11-20 16:18:30.440: E/AndroidRuntime(7672): java.lang.ExceptionInInitializerError
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.CoreAccountManager.initNativeLib(CoreAccountManager.java:155)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.CoreAccountManager.<init>(CoreAccountManager.java:126)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:149)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:115)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.appiphany.roboscanner.utils.Config.getDropboxAccountManager(Config.java:19)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.appiphany.roboscanner.DocumentListFragment.onAttach(DocumentListFragment.java:110)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:883)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.appiphany.roboscanner.BaseActivity.onStart(BaseActivity.java:28)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1167)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.Activity.performStart(Activity.java:5216)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.ActivityThread.access$600(ActivityThread.java:140)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.os.Handler.dispatchMessage(Handler.java:99)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.os.Looper.loop(Looper.java:137)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at android.app.ActivityThread.main(ActivityThread.java:4898)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at java.lang.reflect.Method.invokeNative(Native Method)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at java.lang.reflect.Method.invoke(Method.java:511)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at dalvik.system.NativeStart.main(Native Method)
 11-20 16:18:30.440: E/AndroidRuntime(7672): Caused by: java.lang.ExceptionInInitializerError
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.NativeLib.<init>(NativeLib.java:33)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.NativeLib.<clinit>(NativeLib.java:11)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    ... 26 more
 11-20 16:18:30.440: E/AndroidRuntime(7672): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load DropboxSync: findLibrary returned null
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at java.lang.Runtime.loadLibrary(Runtime.java:365)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at java.lang.System.loadLibrary(System.java:535)
 11-20 16:18:30.440: E/AndroidRuntime(7672):    at com.dropbox.sync.android.NativeHttp.<clinit>(NativeHttp.java:446)

我确定我已将dropbox sync api的所有.so和jar库文件复制到我的libs文件夹中。而且我还引用了dropboxSync中的此链接错误:findlibrary返回null,但它不起作用。
有什么主意吗

更新:我的tess-two的Android.mk看起来像这样(我不更改github源的任何内容,因为我认为两个库不会互相引用):

 LOCAL_PATH := $(call my-dir)
 TESSERACT_PATH := $(LOCAL_PATH)/com_googlecode_tesseract_android/src
 LEPTONICA_PATH := $(LOCAL_PATH)/com_googlecode_leptonica_android/src

 # Just build the Android.mk files in the subdirs
 include $(call all-subdir-makefiles)
R4j

通过将libDropboxSync.so从armeabi复制到armeabi-v7a文件夹即可解决问题,但我不知道它如何工作。
Dropbox 4rum我自己的问题中有更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改一个保管箱竞争选择另一个保管箱

来自分类Dev

如何创建另一个用户可以看到的FTP保管箱?

来自分类Dev

从HTML中的第一个保管箱加载具有特定值的第二个保管箱

来自分类Dev

在angular.js中创建一个级联的保管箱

来自分类Dev

删除Git中的损坏名称(与保管箱冲突的副本)

来自分类Dev

UnsatisfiedLinkError:本机库C:\ Domino \ nlsxbe.dll已加载到另一个类加载器中

来自分类Dev

如何在Nautilus的“位置”下添加一个保管箱文件夹选项

来自分类Dev

如何在Nautilus的“位置”下添加一个保管箱文件夹选项

来自分类Dev

当从保管箱中选择一个选项时,脚本以显示警报框

来自分类Dev

在Javascript中选择一个保管箱文件夹

来自分类Dev

java.lang.UnsatisfiedLinkError:本机库XXX.so已加载到另一个类加载器中

来自分类Dev

UnsatisfiedLinkError:本机库sunmscapi.dll已在另一个类加载器中加载

来自分类Dev

Leadtools.RasterException:本机库 Ltkrnx.dll 已在另一个类加载器中加载

来自分类Dev

在保管箱未运行时更改保管箱选择性同步

来自分类Dev

在iOS中预览保管箱文件

来自分类Dev

批量重命名保管箱冲突文件

来自分类Dev

在保管箱同步期间关闭计算机

来自分类Dev

如何使用一个板条箱中的另一个宏?

来自分类Dev

保管箱和Consul:保管箱存储未显示在Consul UI中

来自分类Dev

绑定一个UserControl实例中的UserControl并与另一个实例同步

来自分类Dev

如何使用Android Core API检测特定的给定保管箱路径是否为文件?

来自分类Dev

如何使用Chrome扩展程序中的新保管箱数据存储区API?

来自分类Dev

一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

来自分类Dev

导入org.w3c.dom.Document与android中的另一个import语句冲突

来自分类Dev

使用哪种Android意图在保管箱应用程序中获取“保存到设备”行为?

来自分类Dev

android:从另一个类中的另一个线程更新UI

来自分类Dev

一个带抖动的箱线图,另一个不带抖动的箱线图

来自分类Dev

从Azure中的另一个API调用API

来自分类Dev

从保管箱读取文件

Related 相关文章

  1. 1

    更改一个保管箱竞争选择另一个保管箱

  2. 2

    如何创建另一个用户可以看到的FTP保管箱?

  3. 3

    从HTML中的第一个保管箱加载具有特定值的第二个保管箱

  4. 4

    在angular.js中创建一个级联的保管箱

  5. 5

    删除Git中的损坏名称(与保管箱冲突的副本)

  6. 6

    UnsatisfiedLinkError:本机库C:\ Domino \ nlsxbe.dll已加载到另一个类加载器中

  7. 7

    如何在Nautilus的“位置”下添加一个保管箱文件夹选项

  8. 8

    如何在Nautilus的“位置”下添加一个保管箱文件夹选项

  9. 9

    当从保管箱中选择一个选项时,脚本以显示警报框

  10. 10

    在Javascript中选择一个保管箱文件夹

  11. 11

    java.lang.UnsatisfiedLinkError:本机库XXX.so已加载到另一个类加载器中

  12. 12

    UnsatisfiedLinkError:本机库sunmscapi.dll已在另一个类加载器中加载

  13. 13

    Leadtools.RasterException:本机库 Ltkrnx.dll 已在另一个类加载器中加载

  14. 14

    在保管箱未运行时更改保管箱选择性同步

  15. 15

    在iOS中预览保管箱文件

  16. 16

    批量重命名保管箱冲突文件

  17. 17

    在保管箱同步期间关闭计算机

  18. 18

    如何使用一个板条箱中的另一个宏?

  19. 19

    保管箱和Consul:保管箱存储未显示在Consul UI中

  20. 20

    绑定一个UserControl实例中的UserControl并与另一个实例同步

  21. 21

    如何使用Android Core API检测特定的给定保管箱路径是否为文件?

  22. 22

    如何使用Chrome扩展程序中的新保管箱数据存储区API?

  23. 23

    一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

  24. 24

    导入org.w3c.dom.Document与android中的另一个import语句冲突

  25. 25

    使用哪种Android意图在保管箱应用程序中获取“保存到设备”行为?

  26. 26

    android:从另一个类中的另一个线程更新UI

  27. 27

    一个带抖动的箱线图,另一个不带抖动的箱线图

  28. 28

    从Azure中的另一个API调用API

  29. 29

    从保管箱读取文件

热门标签

归档