16

im:UI Otomatikleştirici minSdkVersion'ın o API 18.</p> <p>hedef çünkü Yani Android Studio bana bu hatayı atar çalışmaz minSdkVersion'ın 9 ile ve tabii ki projemde UI Automator'ı kullanmaya çalışırken 9

Error:(5, 5) uses-sdk:minSdkVersion 9 cannot be smaller than version 18 declared in library ~/app/build/intermediates/exploded-aar/com.android.support.test.uiautomator/uiautomator-v18/2.1.1/AndroidManifest.xml 

Suggestion: use tools:overrideLibrary="android.support.test.uiautomator.v18" to force usage 

Error:Execution failed for task ':app:processDebugAndroidTestManifest'. 
> java.lang.RuntimeException: Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 18 declared in library ~/app/build/intermediates/exploded-aar/com.android.support.test.uiautomator/uiautomator-v18/2.1.1/AndroidManifest.xml 

    Suggestion: use tools:overrideLibrary="android.support.test.uiautomator.v18" to force usage 

Manifest'ime <uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18" /> etiketini ekledim ama hata devam ediyor, yanlış bir şey yapıyorum?

+0

build.gradle dosyanızı gönderebilir misiniz? –

cevap

0

Uygulamanızı minSdkVersion 18 ile oluşturmalısınız, ancak yine de espressoya geçebilirsiniz. Eğer gradle kullanırsanız

+1

App androidTest lezzet için sadece 18 * sadece * minSdkVersion 'belirtmek için herhangi bir yolu var mı? –

+0

Bildiğim bir şey yok. Gradle oluşturulan görevleri değiştirmek ve işe almak için çok paled gerekir düşünüyorum. –

+1

http://tools.android.com/tech-docs/new-build-system/build-system-concepts çeşidine göre uygun minSdkVersion ile lezzet oluşturabilir ve bu lezzetle testlerinizi geliştirebilirsiniz –

37

, birleştirilmesi alacak ve normal salım/ayıklama oluşturur etkilemez androidTest inşa türüne başka Manifest ekleyebilir.

projenize app/src/androidTest/AndroidManifest.xml ekleyin:

<manifest 
    package="${applicationId}.test" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/> 
</manifest> 

Bu sizin minSdk değiştirmeye gerektirmeyen, normal biriyle tezahür birleştirilecek. UI Instrumentation Tests aracını sdk < üzerinde çalıştırmayı denediğinizde muhtemelen bu çökme olacağını unutmayın.

'a ek izinler ekleyerek düzenli depolama gereksiniminiz yoksa harici depolama gibi testleriniz için izinler ekleyebilirsiniz. Onları uygulamanızda. Hata ayıklama yapılarınız için de kullanılabilirler.

+0

Evet, işe yarıyor, teşekkürler! – validcat

+0

Bu yaklaşımı kullanarak herhangi bir uyarı var mı? Teşekkürler! –

+0

@NeonWarge hiçbir şeyden daha fazlasını düşünebildiğim –

İlgili konular