Android 主项目和aar模块之间的依赖冲突-截击
我正在使用截击库在我当前的应用程序中进行联网 依赖关系:Android 主项目和aar模块之间的依赖冲突-截击,android,gradle,dependencies,android-gradle-plugin,android-volley,Android,Gradle,Dependencies,Android Gradle Plugin,Android Volley,我正在使用截击库在我当前的应用程序中进行联网 依赖关系: compile 'com.mcxiaoke.volley:library:1.0.19' 我已经为Imageloader提供了一个自定义实现,以覆盖服务器所需的一些头 代码如下: public class MyImageLoader extends ImageLoader { public MyImageLoader(RequestQueue queue, ImageCache imageCache) { s
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;
}
};
}
这个aar还引用了自己版本的volley,它是Linkedin SDK项目中的一个jar
构建我的项目很好,但当我运行它时,会出现一系列错误:
错误如下:
错误:(17,9)错误:ImageRequest类中的构造函数ImageRequest无法应用于给定类型;
必需:字符串、侦听器、int、int、Config、ErrorListener
找到:String、Listener、int、int、ScaleType、Config、ErrorListener
原因:实际参数列表和正式参数列表长度不同
错误:(40,16)错误:ImageRequest类中的构造函数ImageRequest不能应用于给定类型;
必需:字符串、侦听器、int、int、Config、ErrorListener
找到:String、>、int、int、ScaleType、Config、,
原因:实际参数列表和正式参数列表长度不同
我怀疑这可能是由于不同截击代码版本的冲突
以前有人遇到过这种情况吗?在linkedin zip中,你在一个单独的模块中有截击,因此我建议你设计出3个模块: 1) 你的代码 2) linkedin代码 3) -1)和2)中的通用截取代码和编译项目(“:截取”) 或 -在1)和2)中使用编译'com.android.volley:volley:1.0.0' 注意,如果你想坚持截击,最好使用 截击:截击 作为 截击:图书馆
已不再维护。您从何处获得此linkedin-sdk-debug.arr?@djodjo从他们网站上的linkedin zip中获得此zip,您的代码不是aar,而且您在单独的文件夹中有截击检查我的答案,我建议您切换到com.android。截击:截击我刚刚删除了截击jar,并将依赖项更改为同样的。谢谢
compile(name:'linkedin-sdk-debug', ext:'aar')
repositories{
flatDir{
dirs 'libs'
}
}