coolwolf / 15/01/2019

AndroidStudio 3.3 Could not find method testImplementation() Error

AndroidStudio 3.3 güncellemesi yaptıktan sonra günlerce bu sorunu çözmeye uğraştım. Android ve Java ile ilgili ne varsa silip tekrar kurduğum halde sürekli alttaki hatayı aldım.

Could not find method testImplementation() for arguments [junit:junit:4.12] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

En sonunda testImplementation ibaresini testCompile olarak değiştirdim. Ardından androidTestImplementation ibarelerini de androidTestCompile yaptım.

Android Sudio’nun son sürümünü kullananlar zaten bilecektir, Implementation yerine Compile yazıldığında, Compile term is outdated and the message says “It will be removed at the end of 2018” hatası alınıyor.

2018 çoktan geçti 🙂

Compile yazarak sorunumu çözdüm. Ama bir süre sonra jeton düştü. Bu nalet olası Java’nın oldum olası Türkçe harflerle sorunu olmuştur. Implementation’un baş harfi I, halbuki bu Java küçük i’yi İ olarak istiyor. Bunun derdi bu olmasın. Şunu testİmplementation şeklinde yazayım bakalım ne olacak. Veeeee, tahmin ettiğim gibi oldu. Hatasız çalıştı.

Bu durumda, Türkçe Windows kullanılıyorsa (karakter setinde İ harfi kullanan diğer dillerde de geçerlidir bence), alttaki build.grade dosyasında bulunan alttaki kodu

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

şu şekilde değiştirmek sorunu çözecektir:

    testİmplementation 'junit:junit:4.12'
    androidTestİmplementation 'com.android.support.test:runner:1.0.2'
    androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

Umarım başkalarının da günlerini ziyan etmemesinde katkım olmuştur.