2

我該如何得到這個工作?我讀了許多類似的策略,唉。使用高於23.1.1的支持庫會一次又一次地失敗。Android:如何使用支持25.0.0的Espresso 2.2.2?

dependencies { 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:support-v4:25.0.0' 
    compile files('libs/slf4j-android-1.5.8.jar') 
    androidTestCompile 'com.android.support:support-annotations:25.0.0' 
    androidTestCompile('com.android.support.test:rules:0.5') 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
} 

我得到這個消息:

警告:與衝突相依 'com.android.support:recyclerview-v7'。應用程序(25.0.0)和測試應用程序(23.1.1)的已解決版本不同。詳情請參閱http://g.co/androidstudio/app-test-app-conflict。 警告:與依賴關係'com.android.support:support-v4'衝突。應用程序(25.0.0)和測試應用程序(23.1.1)的已解決版本不同。詳情請參閱http://g.co/androidstudio/app-test-app-conflict。 警告:與依賴關係'com.android.support:appcompat-v7'衝突。應用程序(25.0.0)和測試應用程序(23.1.1)的已解決版本不同。詳情請參閱http://g.co/androidstudio/app-test-app-conflict。 警告:與依賴關係'com.android.support:design'衝突。應用程序(25.0.0)和測試應用程序(23.1.1)的已解決版本不同。詳情請參閱http://g.co/androidstudio/app-test-app-conflict

第1步:我嘗試使用排除組...沒有工作。

STEP 2:我也嘗試過不同的策略,如: configurations.all { resolutionStrategy { 力 'com.android.support:support-annotations:23.1.1' }}

第3步:當然,我嘗試了第一個gradlew:app:dependenices等,但那個繼續崩潰。是的,我使用JDK1.8。這是自夏天以來尚未解決的註冊缺陷。

順便說一句... Android,支持包和Espresso都來自谷歌?

回答

11

嘗試

dependencies { 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:support-v4:25.0.0' 
    compile files('libs/slf4j-android-1.5.8.jar') 
    androidTestCompile 'com.android.support:support-annotations:25.0.0' 
    androidTestCompile('com.android.support.test:rules:0.5') { 
       exclude module: 'support-annotations' 
    } 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') { 
       exclude module: 'espresso-core' 
       exclude module: 'support-v4' 
       exclude module: 'recyclerview-v7' 
       exclude module: 'appcompat-v7' 
       exclude module: 'support-annotations' 
       exclude module: 'design' 
    } 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') { 
       exclude module: 'rules' 
       exclude module: 'javax.annotation-api' 
       exclude module: 'support-annotations' 
    } 

這是我的工作設置 - 你基本上是所有咖啡的依賴排除支持註解,讓他們用一個已經從你的標準運行時依賴解決了一個。其他一些依賴造成我麻煩,所以我只是排除它們,讓構建從明確的compile語句解決它們。

+0

從4個錯誤降到1個問題: 警告:與依賴項'com.android.support:recyclerview-v7'衝突。應用程序(25.0.0)和測試應用程序(23.1.1)的已解決版本不同。有關詳細信息,請參閱http://g.co/androidstudio/app-test-app-conflict。 – tjm1706

+0

@ tjm1706將'exclude module:'recyclerview-v7''添加到'espress-contrib'依賴項中(請參閱編輯答案)。無論哪種依賴都是衝突的,只要將模塊從導致問題的espresso依賴中排除,那麼可以使用您明確提供的模塊。 – maciekjanusz

+0

你是當地的英雄! +1並解決! – tjm1706

相關問題