Java com.squareup.okhttp3(3.14.0)导致Android 7出现异常?
该代码在Android 9+上运行良好,但在三星Galaxy S6/Android 7上产生异常: myCode.java:Java com.squareup.okhttp3(3.14.0)导致Android 7出现异常?,java,android,exception,okhttp,logcat,Java,Android,Exception,Okhttp,Logcat,该代码在Android 9+上运行良好,但在三星Galaxy S6/Android 7上产生异常: myCode.java: ... // getOkHttp3Response import okhttp3.OkHttpClient; //com.squareup.okhttp3.okHttp.3.14.0 import okhttp3.Request; import okhttp3.Response; ... private String getRouteOkHttp3Response(Str
...
// getOkHttp3Response
import okhttp3.OkHttpClient; //com.squareup.okhttp3.okHttp.3.14.0
import okhttp3.Request;
import okhttp3.Response;
...
private String getRouteOkHttp3Response(String _uri) {
OkHttpClient httpClient = new OkHttpClient();
String strResp = "";
try {
Request request = new Request.Builder().url(_uri).build();
Response response = httpClient.newCall(request).execute();
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
strResp = response.body().string();
if (!strResp.equalsIgnoreCase("")) {
return strResp;
} else {
return "";
}
} catch (Exception e) {
System.out.println( "getRouteOkHttp3Response Exception: " + e.getMessage() );
return "";
}
};
Android Studio logCat:
2020-06-23 11:30:41.260 15493-15493/? I/System.out: getRouteOkHttp3Response Exception: null
导致异常的原因是什么?是否与API版本有关
根据:
它似乎得到了安卓4.1.1.4的支持
编辑:
生成版本(来自Build.gradle)
-3.14.x需要安卓5+,这对于您的原始问题来说应该可以,但与mvnrepository不匹配。您应该将minSdkVersion升级到21,或者恢复到OkHttp 3.12.12。-3.14.x需要安卓5+,这对于您的原始问题来说应该可以,但与mvnrepository不匹配。您应该将minSdkVersion升级到21,或者恢复到OkHttp 3.12.12。
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
}