2016-01-07 1 views
3

Когда я добавить зависимость:Gradle: Исправленные версии для приложения и тестового приложения отличаются

compile 'net.bytebuddy:byte-buddy-android:0.7.8' 

в моем приложении, я получаю эту ошибку:

Conflict with dependency 'net.bytebuddy:byte-buddy'. Resolved versions for app (0.7.8) and test app (0.6.14) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

Я посетил http://g.co/androidstudio/app-test-app-conflict и говорит:

Gradle build will fail if the main APK and the test APK use the same library (e.g. Guava) but in different versions.[...] To make the build succeed, just make sure both APKs use the same version

Но я не знаю, что это значит.

Вы можете мне помочь? Благодарю.

build.gradle

... 
    buildTypes { 

      all { 
       //just build some config fields 
      } 

      demo.initWith(buildTypes.debug) 
      demo { 
       //just build some config fields 
      } 

      devel.initWith(buildTypes.debug) 
      devel { 
       //just build some config fields 
      } 

      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
       signingConfig signingConfigs.gg 
       //just build some config fields 
      } 
     } 

lintOptions { 
    checkReleaseBuilds false 
    abortOnError false 
} 

    ... 
+0

показать свои файлы градиента –

+0

Какая часть? 'build.gradle' очень большой ... –

+0

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

ответ

6

Вы можете заставить версию в тесте с использованием:

androidTestCompile 'net.bytebuddy:byte-buddy-android:0.7.8' 
+0

Он работает. Но теперь я просто могу использовать его в тестовых классах, поскольку это тестовая зависимость. Что я могу сделать? –

+0

@bigdestroyer Вам необходимо использовать androidTestCompile 'net.bytebuddy: byte-buddy-android: 0.7.8' и скомпилировать 'net.bytebuddy: byte-buddy-android: 0.7.8' вместе в вашем build.gradle –

1

Вы можете заставить версию без добавления посторонние зависимости, добавив в ваш файл Gradle

configurations.all { 
    resolutionStrategy { 
     force 'net.bytebuddy:byte-buddy-android:0.7.8' 
    } 
} 
Смежные вопросы