2016-04-12 8 views
0

Dropbox SDKを使用して、Dropboxに保存されたファイルをダウンロードしています。Android用Dropbox API java.lang.VerifyError:com/dropbox/client2/RESTUtility

@Override 
public void downloadData() { 
    String filePath = getApplicationContext().getFilesDir().getPath().toString() + "/routes.xlsx"; 
    File file = new File(filePath); 
    try { 
     FileOutputStream outputStream = new FileOutputStream(file); 
     DropboxAPI.DropboxFileInfo info = mDBApi.getFile("routes.xlsx", null, outputStream, null); 
     Log.i("DbExampleLog", "The file's rev is: " + info.getMetadata().rev); 
     RemoteResourcesLogic remoteResourcesLogic = new RemoteResourcesLogic(); 
     remoteResourcesLogic.read(filePath); 
    } catch (Exception e) { 
     Log.i("DbExampleLog", "Error getting folder"); 
    } 

} 

問題が正確である:私はAsynTaskの内側に、このメソッドを使用するDropboxAPI.DropboxFileInfo情報= mDBApi.getFile( "routes.xlsx"、ヌル、OutputStreamのは、null);

私はLIBSのフォルダ内のすべてのneccessaryの.jarあります

    • httpcore-4.0.1.jarのjunit-4.10.jar
    • json_simple-1.1.jar
    • httpmime-4.0。
    • 3.jar
    • HTTPClientの-4.0.3.jarドロップボックス - アンドロイド-SDK-1.6.3.jar
    • bcprov-jdk16-146.jarファイルをxslx読むため

    そして2瓶:

    • AA-POI-3.10-MIN-0.1.5.jar
    • AA-POI-OOXML-スキーマ-3.10-減少-more- 0.1.5.jar

    誰か助けてもらえますか? documentationVerifyErrorによると

    よろしく

    FATAL EXCEPTION: AsyncTask #1 
    
    Process: com.curiocity.android, PID: 28885 
    java.lang.RuntimeException: An error occured while executing doInBackground() 
    at android.os.AsyncTask$3.done(AsyncTask.java:300) 
    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) 
    at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
    at java.lang.Thread.run(Thread.java:841) 
    Caused by: java.lang.VerifyError: com/dropbox/client2/RESTUtility 
    
    at com.dropbox.client2.DropboxAPI.getFileStream(DropboxAPI.java:1544) 
    at com.dropbox.client2.DropboxAPI.getFile(DropboxAPI.java:1497) 
    at com.curiocity.admin.ImportRoutesActivity.downloadData(ImportRoutesActivity.java:111) 
    at com.curiocity.admin.ImportRoutesActivity$DownloadData.doInBackground(ImportRoutesActivity.java:125) 
    at com.curiocity.admin.ImportRoutesActivity$DownloadData.doInBackground(ImportRoutesActivity.java:121) 
    at android.os.AsyncTask$2.call(AsyncTask.java:288) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    

    答えて

    0

    を示しています。過去に

    Thrown when the VM notices that an attempt is made to load a class which does not pass the class verification phase.

    ライブラリー、例えば、json_simple-1.1.jarは、「wasnとき、私はこれを見てきました正しく追加されました。 dropbox-android-sdk-1.6.3.jarとjson_simple-1.1.jarが正しくインストールされていることを再度確認できますか?命令はここで見つけることができます:

    https://www.dropbox.com/developers-v1/core/sdks/android

    あなたは、Android Studioを使用している場合は、必ず両方のために、「ライブラリに追加」をクリックします。また

    "/"で始まる必要のDropbox APIのためにそのファイルパスなので、この行に注意してください。

    DropboxAPI.DropboxFileInfo info = mDBApi.getFile("routes.xlsx", null, outputStream, null);

    は次のようになります。

    DropboxAPI.DropboxFileInfo info = mDBApi.getFile("/routes.xlsx", null, outputStream, null);

    +0

    おかげでグレッグ。 mDBApi.getFile( "routes.xlsx"、null、outputStream、null)に "/"を追加しました。 Android Studioではプロジェクトビューに切り替わり、libsフォルダが表示され、json_simple-1.1.jarとdropbox-android-sdk-1.6.3.jarに「ライブラリとして追加」オプションが表示されません。私を助けてくれますか?よろしくお願いします。 – user2316075

    +0

    「ライブラリとして追加」オプションがない場合は、すでに完了している可能性があります。おそらく、ジャーを取り出して再追加してみてください。 – Greg