0

現在のアプリケーションでネットワーキングにVolleyライブラリを使用しています。メインプロジェクトとaarモジュール間の依存関係の衝突 - 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の統合のためのLinkedInのSDKのAARを使用しています。

依存関係は、スニペット:

compile(name:'linkedin-sdk-debug', ext:'aar') 

repositories{ 
    flatDir{ 
     dirs 'libs' 
    } 
} 

このAARはまた、LinkedInのSDKプロジェクト内のjarあるボレーの独自のバージョンを参照します。私のプロジェクトをビルド

は結構ですが、私はそれを実行したとき、私はエラーの束を得る:

エラーの下:

エラー:(17、9)エラー:クラスImageRequestでコンストラクタImageRequestを適用することはできません与えられた型。 必要:文字列、リスナー、int型、int型、Configを、は、ErrorListener

が見つかりました:文字列、リスナー、int型、int型、ScaleType、Configを、は、ErrorListener 理由:実際の仮引数リストの長さが異なる

エラー: (40、16)error:ImageRequestクラスのコンストラクタImageRequestは、指定された型には適用できません。 必要:文字列、リスナー、int型、int型、Configを、は、ErrorListener が見つかりました:文字列、>は、int型、int型、ScaleType、Configを、 理由は:実際の正式引数リストは、長さが異なる、私はこれが原因である可能性があります疑う

異なるボレーコードバージョンの衝突に。

誰もこのような状況に陥っていませんか?私はあなたがuは3つのモジュール持っていると予測作る示唆ので、あなたは別のモジュールでボレーを持っているLinkedInのジップで

+0

あなたはどこからこのリンクされたsdk-debug.arrを取得しましたか? – djodjo

+0

自分のサイトのlinkedin zipから@djodjo https://developer.linkedin.com/docs/android-sdk – AndroidEnthusiast

+0

このジップではコードがありません。また別のフォルダにバレーがあります – djodjo

答えて

0

1)あなたのコード

2)LinkedInのコード

3) - 一般的なボレーコードとプロジェクト( ':ボレー')コンパイル1)と2) OR - コンパイルを使用して 'com.android.volley:1.0.0:ボレー' という1)と2)

注意をあなたがバレーに賭けたい場合はerはもはや維持されていない

com.android.volley:volley

com.mcxiaoke.volley:library

として使用します。

+0

私はちょうどボレージャーを削除し、同じものに依存関係を変更しました。ありがとう – AndroidEnthusiast

関連する問題