2015-12-28 3 views
0

я получил модуль, которые используют новое Дооснащение 2, и библиотеку в AAR, которые зависят от Модернизированного 1,9дооснащения две версии

так мой build.gradledependencies выглядит

compile project(':shop') // Module depend on retrofit2 

compile 'com.squareup.retrofit:retrofit:1.9.0' 
compile 'com.squareup.okhttp:okhttp:2.4.0' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0' 
compile(name: 'dotpay-sdk', ext: 'aar') // Lib depend on retrofit1.9 

однако, когда я называю метод из Lib я получаю NoClassDefFoundError скорее всего из RestAdapter.

есть ли возможность использовать для версии той же библиотеки?

+0

попробовать 'компилировать«com.squareup.okhttp: okhttp: 2.3 .0'' –

ответ

2

Без новой версии модификации будет нелегко использовать обе библиотеки в одном проекте, потому что они вызовут конфликты, потому что они имеют один и тот же пакет. В финальной версии Retrofit и OkHttp появится версия на упаковке. Вы можете прочитать об этом здесь: http://jakewharton.com/java-interoperability-policy-for-major-version-updates/

Если вам действительно нужно использовать обе версии есть проблема с некоторыми альтернативами, которые вы можете использовать: https://github.com/square/retrofit/issues/1152

Смежные вопросы