2013-03-25 88 views
3

错误日志:错误dropboxSync:findlibrary返回null

03-25 09:46:59.022: I/com.dropbox.sync.android.CoreAccountManager(2217): Prepared cache dir '/data/data/com.company.testapp/app_DropboxSyncCache/my-dropxbox-key'. 
03-25 09:46:59.022: W/dalvikvm(2217): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/dropbox/sync/android/NativeHttp; 
03-25 09:46:59.022: W/dalvikvm(2217): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lcom/dropbox/sync/android/NativeLib; 
03-25 09:46:59.034: D/Updater(2217): java.lang.ExceptionInInitializerError 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.CoreAccountManager.initNativeLib(CoreAccountManager.java:107) 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.CoreAccountManager.<init>(CoreAccountManager.java:87) 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:112) 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:99) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.ui.LoginActivity.notificationPosted(LoginActivity.java:1100) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.io.NotificationCenter.postNotification(NotificationCenter.java:79) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.io.Updater.processFinishedOperation(Updater.java:4044) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.io.Updater.operationSuccess(Updater.java:3115) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.io.Updater.access$5(Updater.java:3046) 
03-25 09:46:59.034: D/Updater(2217): at com.company.testapp.io.Updater$1.run(Updater.java:2999) 
03-25 09:46:59.034: D/Updater(2217): at android.os.Handler.handleCallback(Handler.java:615) 
03-25 09:46:59.034: D/Updater(2217): at android.os.Handler.dispatchMessage(Handler.java:92) 
03-25 09:46:59.034: D/Updater(2217): at android.os.Looper.loop(Looper.java:137) 
03-25 09:46:59.034: D/Updater(2217): at android.app.ActivityThread.main(ActivityThread.java:4745) 
03-25 09:46:59.034: D/Updater(2217): at java.lang.reflect.Method.invokeNative(Native Method) 
03-25 09:46:59.034: D/Updater(2217): at java.lang.reflect.Method.invoke(Method.java:511) 
03-25 09:46:59.034: D/Updater(2217): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
03-25 09:46:59.034: D/Updater(2217): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
03-25 09:46:59.034: D/Updater(2217): at dalvik.system.NativeStart.main(Native Method) 
03-25 09:46:59.034: D/Updater(2217): Caused by: java.lang.ExceptionInInitializerError 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.NativeLib.<init>(NativeLib.java:33) 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.NativeLib.<clinit>(NativeLib.java:11) 
03-25 09:46:59.034: D/Updater(2217): ... 19 more 
03-25 09:46:59.034: D/Updater(2217): Caused by: java.lang.UnsatisfiedLinkError: Couldnt load DropboxSync: findLibrary returned null 
03-25 09:46:59.034: D/Updater(2217): at java.lang.Runtime.loadLibrary(Runtime.java:365) 
03-25 09:46:59.034: D/Updater(2217): at java.lang.System.loadLibrary(System.java:535) 
03-25 09:46:59.034: D/Updater(2217): at com.dropbox.sync.android.NativeHttp.<clinit>(NativeHttp.java:364) 
03-25 09:46:59.034: D/Updater(2217): ... 21 more 

调用该函数:

DbxAccountManager mDbxAcctMgr = DbxAccountManager.getInstance(this.getApplicationContext(), Constants.DROPBOX_APP_KEY, Constants.DROPBOX_APP_SECRET); //error is here 
toolbox.setmDbxAcctMgr(mDbxAcctMgr); 

我在项目库V13,dropboxsync-SDK,和所有的权限和清单上的东西。对此有何想法?

回答

9

我得到了问题。我没有armeabi图书馆。将它添加到libs文件夹修复了我的问题。

从d3mon的答案:将.so添加到libs文件夹后:右键单击项目 - >属性 - > Java Build Path - >“Libraries”选项卡 - >展开“Android Private Libraries”并编辑“Native Library Location ”。指向你的“库”文件夹。

+0

你所做的只是将.so文件复制到libs文件夹中?你是否也改变了构建路径?我试过两种方法,但仍然无法运行Hello Dropbox示例。 – PeteH 2013-07-17 01:03:50

+0

嘿任何回应,我太捆绑得到这个工作。 – user1106888 2013-07-18 16:52:57

+0

我不太确定,因为我很久以前,但我几乎可以肯定,我只是通过这样做来解决它。 – JesusS 2013-07-19 08:05:33

3

将.so添加到库文件夹: 右键单击项目 - >属性 - > Java构建路径 - >“库”选项卡 - >展开“Android专用库”并编辑“本地库位置”。指向你的“库”文件夹。

+0

就是这样。我没有记得我做了什么,但我认为我做到了。 – JesusS 2013-07-24 06:28:48