現在のアプリケーションでネットワーキングに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のジップで
あなたはどこからこのリンクされたsdk-debug.arrを取得しましたか? – djodjo
自分のサイトのlinkedin zipから@djodjo https://developer.linkedin.com/docs/android-sdk – AndroidEnthusiast
このジップではコードがありません。また別のフォルダにバレーがあります – djodjo