Milli Eğitim Bakanlığı bilindiği üzere Meslek Liselerinin Bilişim bölümlerindeki Yazılım Geliştirme dalına Mobil Programlama dersini ekledi. Haliyle bilişim bölümündeki alan öğretmenleri de Android Studio’yu bilgisayarlara kurmaya başladılar. Fakat MEB Sertifikasından dolayı gradle derlemesinde hatalar oluşmaya başladı. MEB Android Studio kurulumu bu yazımızda.

gradle tüm Intellij IDE’lerinde olan geliştirilen uygulamanın derlenmesinde kullanılan bir yapı. Android Studio’da da gradle dosyaları internetten indilirelerek derleme gerçekleştiriliyor. Kişisel internetinizde bu herhangi bir sorun çıkarmadan çalışacaktır.

Sertifika’dan kaynaklı gradle sorununun çözümü

Bu problemin çözümü için bilgisayarbilisim.net sitesinde bir kullanıcı çok güzel bir çözüm önermiş. Bu çözüm şu şekilde;

Kod:

Cause: unable to find valid certification path to requested target

Kod:

Gradle sync failed

BUNUN İÇİN:

** Öncelikle Android Studio’nun C:\Program Files\Android\Android Studio yolunda kurulu, sertifikanın da C:\MEB_SERTIFIKASI.cer yolunda indirilmiş olduğunu varsayarsak:

1) Komut satırını (cmd) yönetici olarak çalıştırıp aşağıdaki komutu tırnaklar dahil olduğu gibi kopyalayıp çalıştırıyoruz.

Kod:

"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -importcert -cacerts -trustcacerts -file "C:\MEB_SERTIFIKASI.cer" -keystore "C:\Program Files\Android\Android Studio\jre\lib\security\cacerts" -storepass changeit -noprompt

Yukarıdaki kod hata verirse aşağıdaki kodu deneyebilirsiniz.

"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias yourAliasName -file C:\MEB_SERTIFIKASI.cer

2) Sonrasında Certificate was added to keystore mesajını gördüysek sertifika depoya eklenmiş demektir.

3) Sertifika başarıyla depoya eklendikten sonra studio içerisinden File > Settings > Tools > Server Certificates ekranına gidiyoruz ve burada Accept non-trusted certificates automatically seçeneğini işaretliyoruz.

4) Aynı ekrandan (+) butonuna tıklayarak MEB sertifikasını seçip ekliyoruz.

5) Son olarak da File > Invalidate Caches > Invalidate Caches & Restart yolunu izleyerek studio önbelleğinin temizlenip yeniden başlatılmasını sağlıyoruz ve artık sorunumuz çözülmüş olacaktır.

Android Studio 2021.2.1 üzerinde denenmiştir ✅

Screenshot_1 (3).png

Yukarıdaki çözümü yaptığımızda, muhtemelen Yönetici kullanıcı olarak yapacağınız için hiç bir sorun olmadan çalışacaktır. Fakat sorun şu ki; öğrenci bilgisayarlarını öğrencinin oyun, program vb. şekilde zarar vermemesi için standart kullanıcı yapıyoruz. Bu yüzden de siz Yönetici olarak bu ayarları yapacaksınız çalışacak ve imaj alacaksınız, bu imajı da onlarca bilgisayara uygulayacaksınız. Ama öğrenciler çalıştırdığında yine olmayacak.

gradle sorunu %100 çözüm ne?

Öğrenciler standart kullanıcı oldukları için gradle sorunu devam edecek. Bu yüzden öğrencilerin Android Studio’yu yönetici olarak çalıştırması gerekmekte. Buradaki problem de öğretmenin her seferinde yönetici şifresi girmesi. Bunun önüne geçmek için de bir program kullanmanız gerekiyor; RunAsTool

RunAsTool ile Yönetici şifresi bir kez girildikten sonra Android Studio’yu sürükleyip bırakacaksınız.Ardından sağ tuşa tıklayıp kısayolunu masaüstüne oluşturacaksınız. Bundan sonra normal kullanıcılar da Android Studio’yu Yönetici olarak çalıştıracağından bir problem yaşanmayacaktır.

RunAsTool kullanımı

RunAsTool programının kullanımını da Bilişim Asistanı sitesi açıklamış. Orijinal makale burada.

Öncelikli programı aşağıda paylaştığım link üzerinden indirebilirsiniz. İndirme işleminden sonra programı “Yönetici – Local Administrator” yetki olan bir kullanıcı ile açınız

Program açıldıktan sonra “Yönetici – Local Administrator” yetkisi ile çalıştırmak istenilen programları seçiniz. Sürekle-Bırak ile Masaüstündeki uygulama kısayolunu seçebilirsiniz.

Seçilen programın “Yönetici – Local Administrator” yetkisine sahip kısayolu Seçenekler–>Masaüstü Kısayol Oluştur ile oluşturabilirsiniz.

Kaynaklar

https://www.sordum.org/8727/runastool-v1-4/

Program Linki

Leave A Comment

All fields marked with an asterisk (*) are required