【发布时间】:2016-04-07 15:55:04
【问题描述】:
我在当前应用中使用 Volley 库进行联网。
依赖:
compile 'com.mcxiaoke.volley:library:1.0.19'
我为我的 Imageloader 提供了一个自定义实现来覆盖我的服务器所需的一些标头。
代码如下:
public class MyImageLoader extends ImageLoader {
public MyImageLoader(RequestQueue queue, ImageCache imageCache) {
super(queue, imageCache);
}
@Override
protected Request<Bitmap> makeImageRequest(String requestUrl, int maxWidth, int maxHeight,
ImageView.ScaleType scaleType, final String
cacheKey) {
return new ImageRequest(requestUrl, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
onGetImageSuccess(cacheKey, response);
}
}, maxWidth, maxHeight, scaleType, Bitmap.Config.RGB_565, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
onGetImageError(cacheKey, error);
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> params = new HashMap<>();
//add my params
return params;
}
};
}
}
我还在使用 Linkedin sdk aar 进行 Linkedin 集成。
依赖sn-p:
compile(name:'linkedin-sdk-debug', ext:'aar')
repositories{
flatDir{
dirs 'libs'
}
}
这个 aar 还引用了它自己的 volley 版本,它是 Linkedin SDK 项目中的一个 jar。
构建我的项目很好,但是当我运行它时,我得到了一堆错误:
以下错误:
Error:(17, 9) 错误:类 ImageRequest 中的构造函数 ImageRequest 不能应用于给定类型; 必需:String,Listener,int,int,Config,ErrorListener
找到:String,Listener,int,int,ScaleType,Config,ErrorListener 原因:实际参数列表和形式参数列表的长度不同
错误:(40, 16) 错误:类 ImageRequest 中的构造函数 ImageRequest 不能应用于给定类型; 必需:字符串、侦听器、整数、整数、配置、错误侦听器 找到:字符串,>,int,int,ScaleType,Config, 原因:实际参数列表和形式参数列表的长度不同
我怀疑这可能是由于不同 volley 代码版本的冲突。
以前有人遇到过这种情况吗?
【问题讨论】:
-
你从哪里得到这个linkedin-sdk-debug.arr?
-
@djodjo 来自他们网站上的linkedin zip developer.linkedin.com/docs/android-sdk
-
在这个 zip 中,您的代码不是 aar,而且您在单独的文件夹中还有 volley
-
检查我的答案,我建议你切换到 com.android.volley:volley
标签: android gradle dependencies android-gradle-plugin android-volley