2017-03-01 66 views
0

我試圖刪除從一個依賴模塊:可訪問性測試的框架的Android gradle這個排除模塊不能正常工作

org.robolectric:robolectric:3.2.2使用

com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.1 

com.android .support.test.espresso:濃咖啡的contrib:2.2.2使用

com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0 

我gradle這個文件看起來像這樣:

compile 'com.android.support.test.espresso:espresso-core:2.2.2' 


testCompile ("org.robolectric:robolectric:3.2.2") { 
    exclude module: 'accessibility-test-framework' 
} 

我可以看到錯誤:

Warning:Conflict with dependency 'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework'. Resolved versions for app (2.0) and test app (2.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

當我cd到應用程序的工作目錄,並大跳

./gradlew -q app:dependencies 

請參閱最後一行:

_mockDebugUnitTestCompile - ## Internal use, do not manually configure ## 
+--- com.android.support:support-annotations:25.1.1 
+--- com.android.support:design:25.1.1 
| +--- com.android.support:support-v4:25.1.1 
| | +--- com.android.support:support-compat:25.1.1 
| | | \--- com.android.support:support-annotations:25.1.1 
| | +--- com.android.support:support-media-compat:25.1.1 
| | | +--- com.android.support:support-annotations:25.1.1 
| | | \--- com.android.support:support-compat:25.1.1 (*) 
| | +--- com.android.support:support-core-utils:25.1.1 
| | | +--- com.android.support:support-annotations:25.1.1 
| | | \--- com.android.support:support-compat:25.1.1 (*) 
| | +--- com.android.support:support-core-ui:25.1.1 
| | | +--- com.android.support:support-annotations:25.1.1 
| | | \--- com.android.support:support-compat:25.1.1 (*) 
| | \--- com.android.support:support-fragment:25.1.1 
| |   +--- com.android.support:support-compat:25.1.1 (*) 
| |   +--- com.android.support:support-media-compat:25.1.1 (*) 
| |   +--- com.android.support:support-core-ui:25.1.1 (*) 
| |   \--- com.android.support:support-core-utils:25.1.1 (*) 
| +--- com.android.support:appcompat-v7:25.1.1 
| | +--- com.android.support:support-annotations:25.1.1 
| | +--- com.android.support:support-v4:25.1.1 (*) 
| | +--- com.android.support:support-vector-drawable:25.1.1 
| | | +--- com.android.support:support-annotations:25.1.1 
| | | \--- com.android.support:support-compat:25.1.1 (*) 
| | \--- com.android.support:animated-vector-drawable:25.1.1 
| |   \--- com.android.support:support-vector-drawable:25.1.1 (*) 
| +--- com.android.support:recyclerview-v7:25.1.1 
| | +--- com.android.support:support-annotations:25.1.1 
| | +--- com.android.support:support-compat:25.1.1 (*) 
| | \--- com.android.support:support-core-ui:25.1.1 (*) 
| \--- com.android.support:transition:25.1.1 
|   +--- com.android.support:support-annotations:25.1.1 
|   \--- com.android.support:support-v4:25.1.1 (*) 
+--- org.mockito:mockito-core:2.0.111-beta 
| +--- net.bytebuddy:byte-buddy:1.4.17 
| \--- org.objenesis:objenesis:2.4 
+--- org.powermock:powermock-api-mockito:1.6.1 
| +--- org.mockito:mockito-all:1.10.8 
| \--- org.powermock:powermock-api-support:1.6.1 
|   +--- org.powermock:powermock-core:1.6.1 
|   | +--- org.powermock:powermock-reflect:1.6.1 
|   | | \--- org.objenesis:objenesis:2.1 -> 2.4 
|   | \--- org.javassist:javassist:3.18.2-GA 
|   \--- org.powermock:powermock-reflect:1.6.1 (*) 
+--- org.powermock:powermock-module-junit4-rule-agent:1.6.1 
| +--- org.powermock:powermock-module-javaagent:1.6.1 
| | \--- org.powermock:powermock-core:1.6.1 (*) 
| \--- org.powermock:powermock-core:1.6.1 (*) 
+--- org.powermock:powermock-module-junit4-rule:1.6.1 
| +--- org.powermock:powermock-classloading-base:1.6.1 
| | +--- org.powermock:powermock-api-support:1.6.1 (*) 
| | \--- org.powermock:powermock-reflect:1.6.1 (*) 
| \--- org.powermock:powermock-core:1.6.1 (*) 
+--- org.powermock:powermock-module-junit4:1.6.1 
| +--- junit:junit:4.12 
| | \--- org.hamcrest:hamcrest-core:1.3 
| \--- org.powermock:powermock-module-junit4-common:1.6.1 
|   +--- junit:junit:4.4 -> 4.12 (*) 
|   +--- org.powermock:powermock-core:1.6.1 (*) 
|   \--- org.powermock:powermock-reflect:1.6.1 (*) 
+--- org.robolectric:robolectric:3.2.2 
| +--- org.robolectric:robolectric-annotations:3.2.2 
| +--- org.robolectric:robolectric-resources:3.2.2 
| | +--- org.robolectric:robolectric-utils:3.2.2 
| | | +--- org.ow2.asm:asm:5.0.1 
| | | +--- org.ow2.asm:asm-commons:5.0.1 
| | | | \--- org.ow2.asm:asm-tree:5.0.1 
| | | |   \--- org.ow2.asm:asm:5.0.1 
| | | +--- org.robolectric:robolectric-annotations:3.2.2 
| | | \--- com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.1 

任何想法?

回答

1

您在應用程序和測試中使用了不同的版本。

可以使用強制庫在您的應用程序:

compile 'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.1.0' 

或者可以使用咖啡框架僅在測試,以避免該問題:

androidTestcompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
+0

嗨Gabtiele,感謝您的評論。我有另一個關於移動espresso核心到android testcompile的問題 - > http://stackoverflow.com/questions/42510579/android-androidtestcompile-espresso-core-causing-filenotfoundexception-r-txt – Killesk

+0

但是,我試過你的第一個答案它的工作原理。你需要把最後的.0出來 - >編譯'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2。 – Killesk

+0

嘿,你在編譯範圍中聲明瞭測試依賴項,你確定嗎? –