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'
    }
}