2016-12-30 27 views
0

繼續從another question開始解決。在Android上找不到androidTestCompile build

我正在關注Pluralsight中的Start Developing for Android課程。我們即將添加測試。說明說要添加androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'build.gradle文件(app模塊中的一個)。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion '24.0.3' 

    defaultConfig { 
    applicationId 'com.sqisland.android.hello' 
    minSdkVersion 1 
    targetSdkVersion 24 
    versionCode 1 
    versionName '1.0.0' 
    } 

    dependencies { 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' 
    } 
} 

當我同步我雖然一個錯誤的構建:

Error:Execution failed for task ':app:processDebugAndroidTestManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 8 declared in library [com.android.support.test.espresso:espresso-core:2.2.2] F:\BanksySan\Development\PluralSight\android-hello-world\app\build\intermediates\exploded-aar\com.android.support.test.espresso\espresso-core\2.2.2\AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="android.support.test.espresso" to force usage 

我應該使用建議的修復?此刻,我正在想,這更可能是我在某個地方錯過了一個圖書館。

後安迪的建議如下

我搬到塊外,錯誤的是:

Error:Execution failed for task ':app:processDebugAndroidTestManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 8 declared in library [com.android.support.test.espresso:espresso-core:2.2.2] F:\BanksySan\Development\PluralSight\android-hello-world\app\build\intermediates\exploded-aar\com.android.support.test.espresso\espresso-core\2.2.2\AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="android.support.test.espresso" to force usage 

回答

1

移動dependencies攔網出android塊和提高你的minSdkVersion至少8

android { 
    minSdkVersion: 8 
    //... 
} 

dependencies { 
    // .... 
} 
+0

謝謝安迪。我剛剛這樣做,但仍然是一個例外。 – BanksySan

+0

啊,我明白了。問題是你有'minSdkVersion = 1'。 1?但espresso lib min sdk版本爲8.您可以應用建議的修復('tools:overrideLibrary'),但是您確定要將min sdk版本設置爲1嗎?這不再支持。我會建議擁有它14,或者如果你的目標是向後兼容,那麼你可以有8個。 –

+0

是的,就是這樣。奇怪的是,視頻中的示例文件使用了'minSdkVersion' 1.我想知道揚聲器是如何使它工作的。無論如何,謝謝你的幫助。非常感謝。 – BanksySan

相關問題