2016-12-30 11 views
0

続きはanother questionから解決されています。AndroidビルドでandroidTestCompileが見つかりません

私はPluralsightでStart Developing for Androidコースに参加しています。テストを追加しようとしています。指示には、build.gradleファイル(appモジュール内のファイル)に追加の追加が追加されます(androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2')。

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

があなたのminSdkVersion少なくとも8androidブロックのうち、dependenciesブロックを移動し、上げます:

android { 
    minSdkVersion: 8 
    //... 
} 

dependencies { 
    // .... 
} 
+0

ありがとうAndy。私はちょうどそれをしましたが、それでも例外です。 – BanksySan

+0

ああ、そうです。問題はあなたの 'minSdkVersion = 1'があることです。 1 ?! espresso lib min sdkのバージョンは8です。推奨ツール( 'tools:overrideLibrary')を適用できますが、あなたのmin sdkバージョンを1にしてもよろしいですか?これはもはやサポートされていません。私はそれを持っていることをお勧めします14、またはあなたが後方互換性を目指しているなら、あなたは8つを持つことができます。 –

+0

はい、それです。奇妙なことに、ビデオのサンプルファイルは 'minSdkVersion'を使います。1.スピーカーがどのように機能しているのだろうか。とにかく、あなたに助けてくれてありがとう。最も感謝しています。 – BanksySan

関連する問題