ALINAN HATA
ERROR: Gradle DSL method not found: ‘testImplementation()’
Possible causes:
The project ‘My Application’ may be using a version of the Android Gradle plug-in that does not contain the method (e.g. ‘testCompile’ was added in 1.1.0).
Upgrade plugin to version 3.4.1 and sync project
The project ‘My Application’ may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file
The build file may be missing a Gradle plugin.
Apply Gradle plugin
ÇÖZÜM
1. Android Studio 3.3 malesef işletim sistem dilinin ingilizce olmasını gerektiriyor. Eğer ayarlardan dili ingilzce yapılırsa hemen calışır ve artık hata vermez.
- Windows’a ingilizce dil yükleyip aktif edip restart atın.
- Android Studio başlatıp yeni proje oluşturun.
- Daha sonra kapatın.
- Tekrar Türkçe dili seçin İngilizceyi kaldırın.
- Ve restart atın.
- Android Studio’yu tekrar başaltın
- Yeni proje oluşturun.
Artık Hata vermeden açıldığını görebilirsiniz.
2. Diğer bir çözum ise
File > Project Structure… > Project
sekmesini açtıktan sonra Android Plugin Versiyonunu da 3.2.1 olarak değiştirmek olacak.
Boylelikle 3.2 ile idare edecek lakın yine hatasız devam edeceksiniz.
3. Diğer bir çözüm ise
Projeniz ekranında
Grandle Scripts / build.grande ( Module:app )
kısmını açıyoruz
Oradaki son 3 satırın başına çift / ekliyoruz. (Pasif hale getiriyoruz)
//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'
Bu şekilde yaptıktan sonra
Build / Clean project
ve sonrasında
Build / Rebuild project
yapıyoruz.
Eğer Clean ve rebuild işlemini yapmaz ise
File / Sync Project and Grandle files
yaptığımız taktirde çözüme ulaşabiliyoruz.
4. Bir diğer çözüm;
bu googledan kaynaklanan bir problemdir. Bu yüzden türkçe karakter kullanılmalı.
Yani;
‘I’ ları ‘İ’
yapınca problem kalmıyor. Aşağıdaki gibi;
implementation 'androidx.appcompat:appcompat:1.1.0-rc01' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2' androidTestImplementation'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
en baştaki implementation daki i lere dokunmuyoruz.
ortadaki I ları androidTestImplementation
büyük İ androidTestİmplementation yapıyoruz.
testİmplementation 'junit:junit:4.12' androidTestİmplementation'androidx.test:runner:1.1.1' androidTestİmplementation 'androidx.test.espresso:espresso-core:3.1.1'
Hata alınan bölümdeki satırların hepsinin başına implementation olarak degiştirip,
File>Sync Project with Gradle Files yapınca sorun çözülür.
Hangisini yapmak daha iyi olur tabii ki size bağlı.