Android 改装两个版本

Android 改装两个版本,android,gradle,android-gradle-plugin,retrofit,Android,Gradle,Android Gradle Plugin,Retrofit,我得到了使用新改型2的模块和aar中依赖于改型1.9的库 所以我的build.gradle依赖项看起来像 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

我得到了使用新改型2的模块和aar中依赖于改型1.9的库

所以我的
build.gradle
依赖项看起来像

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


是否有用于同一库版本的选项?

如果没有新版本的改型,在同一项目中使用两个库将不容易,因为它们具有相同的软件包,因此会导致冲突。在最终版本中,改造和OkHttp将随软件包上的版本一起提供。您可以在此处阅读更多信息:


如果您确实需要同时使用这两个版本,那么您可以使用的一些替代方案存在问题:

如果没有新版本的改型,那么在同一个项目中使用这两个库是不容易的,因为它们具有相同的包,因此会导致冲突。在最终版本中,改造和OkHttp将随软件包上的版本一起提供。您可以在此处阅读更多信息:


如果您确实需要同时使用这两个版本,那么您可以使用的一些替代方案存在问题:

尝试
编译'com.squareup.okhttp:okhttp:okhttp:2.3.0'
尝试
编译'com.squareup.okhttp:okhttp:2.3.0'