You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Forum Discussion
swright1512
5 years agoExplorer | Level 3
okhttp not found, migrating to Android developer studio (gradle)
I have an application that i have not needed to update since moving to API v2 in 2017. Due to google enforcing a minimum targetSDK i have made modifications and the project now meets the target and ...
swright1512
Explorer | Level 3
changed dependencies
//implementation files('libs/okio-1.13.0.jar')
//implementation files('libs/okhttp-3.8.1.jar')
//implementation 'com.squareup.okhttp3:3.0.1'
//implementation files('libs/picasso-2.5.2.jar')
implementation 'com.dropbox.core:dropbox-core-sdk:3.1.3'
//implementation files('libs/dropbox-android-sdk.jar')
//implementation files('libs/dropbox-core-sdk-3.0.3.jar')
implementation files('libs/httpmime-4.0.3.jar')
implementation files('libs/jackson-core-2.7.4.jar')
implementation files('libs/json_simple-1.1.jar')
now i get
- failed
- testproject/src/main/java/com/dropbox/core/examples/android/DropboxClientFactory.java
- cannot access OkHttpClient class file for okhttp3.OkHttpClient not found
- testproject/src/main/java/com/dropbox/core/examples/android/PicassoClient.java
and
C:\test\testproject\src\main\java\com\dropbox\core\examples\android\DropboxClientFactory.java:18: error: cannot access OkHttpClient
.withHttpRequestor(new OkHttp3Requestor(OkHttp3Requestor.defaultOkHttpClient()))
^
class file for okhttp3.OkHttpClient not found
C:\test\testproject\src\main\java\com\dropbox\core\examples\android\PicassoClient.java:19: error: cannot access OkHttpClient
.downloader(new OkHttpDownloader(context))
^
class file for com.squareup.okhttp.OkHttpClient not found
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
- cannot access OkHttpClient class file for com.squareup.okhttp.OkHttpClient not found
swright1512
5 years agoExplorer | Level 3
Not sure if relevant but, when i look at the PicassoClient.java source
it is telling me the following imports are unused. Has there been compiler change? It is not detecting the usage of OkHttpDownloader.
import com.squareup.picasso.OkHttpDownloader;
import com.squareup.picasso.Picasso;
package com.dropbox.core.examples.android;
import android.content.Context;
import com.dropbox.core.v2.DbxClientV2;
import com.squareup.picasso.OkHttpDownloader;
import com.squareup.picasso.Picasso;
/**
* Singleton instance of Picasso pre-configured
*/
public class PicassoClient {
private static Picasso sPicasso;
public static void init(Context context, DbxClientV2 dbxClient) {
// Configure picasso to know about special thumbnail requests
sPicasso = new Picasso.Builder(context)
.downloader(new OkHttpDownloader(context))
.addRequestHandler(new FileThumbnailRequestHandler(dbxClient))
.build();
}
public static Picasso getPicasso() {
return sPicasso;
}
}
- Greg-DB5 years agoDropbox Staff
Apologies, I should have pointed out OKHttp in particular is a bit of a special case here, since it's considered optional when using the SDK. I see you're trying to use the Android example app though, which does use OKHttp, so you'll want to include that dependency. There's a note about this here:
- swright15125 years agoExplorer | Level 3
in my application i import the example and use DropboxClientFactory.getClient() etc....
import com.dropbox.core.examples.android.*;
I now have the following dependencies, I have tried it with or without { implementation 'com.squareup.okhttp3:okhttp:3.11.0' }
dependencies {
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.dropbox.core:dropbox-core-sdk:3.1.3'
api 'com.squareup.okhttp3:okhttp:3.11.0'
still getting the error.
cannot access OkHttClient class file for com.squareup.okhttp.OkHttpClient not found
- Greg-DB5 years agoDropbox Staff
I'm not sure I understand your current setup. To clarify, are you trying to import the official Android example for the Dropbox Java SDK into your own third party application? That's just intended as a sample, and not something you would import into your own app. You can follow the instructions here to build and run that example app itself. I recommend trying to do so as a test of your development environment, unrelated to your own app.
Though note that when you do so, it's probably easier to just install a released version of the Dropbox SDK rather than compile it locally (as the example is configured to do by default), as long as you don't need to make changes to the Dropbox SDK. That is, in the sample's build.gradle, replace:
implementation group: 'com.dropbox.core', name: 'dropbox-core-sdk', version: '0-SNAPSHOT', changing: true
with:
implementation 'com.dropbox.core:dropbox-core-sdk:3.1.3'
It would likely be helpful to see if Android Studio can build and run that for you as a validation of your Android Studio environment.
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
5,880 PostsLatest Activity: 2 days agoIf you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!