Sdkmanager olmadan Android Studio yüklemeleri


15

Flutter'da macOS 10.15.3 kullanarak iOS cihazlarını hedefleyerek programlıyorum. Bugün Android Studio'yu da yüklemeye çalıştım. Kurulum hatasız gitti, ama içinde Library/Android/sdk/hiç yoktur toolsçünkü bir sorun alt dizin, sdkmanageriçinde bulunabilir gerekiyordu Library/Android/sdk/tools/bin.

Bunu fark ettim çünkü koşmak flutter doctorbana verdi:

     Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

Android Studio'yu yeniden yüklemeyi denedim (fark yok). Diğer çözümler Java sürümü hakkında çevrimiçi konuşma yayınladı, bu yüzden JRE'yi 1.7'den 1.8'e yükselttim ve Android Studio'yu yeniden yüklemeyi denedim (fark yok) ve sonra JDK'yı en son sürüme yükselttik (şimdi Java sürümü 11.0.6) ve yüklemeyi denedim Android Studio tekrar (fark yok). Ayrıca yukarıdaki sırasında Flutter'ı v1.12.13 + düzeltme.8'e yükselttim, ancak bu hata ortadan kalkmayacak.

Ben yazarsanız flutter doctor --android-licenseso zaman alırım:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

Android Studio'nun bir parçasını kaçırdığımı ilk kez bu şekilde fark ettim.

tools/binKendimi bir alt dizin oluşturarak ve sonra sdkmanagerbir eklenti Library/Android/sdk/cmdline-tools/latest/binbenim yeni kopyalayarak hile denedim Library/Android/sdk/tools/bin. Ancak bu Flutter'ı kandırmadı. Koşu şunlara flutter doctor --android-licensesyol açtı:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

Android SDK en yenisi olduğu için bu yanlış.

Android Studio'nun neden tools/binalt dizini ve içindeki hediyeleri sürekli olarak kaçırdığını bilen var mı? Temel bir şey göz ardı eğer teşekkürler ve üzgünüm.

Yanıtlar:


25

Güncelleme 1 (2020-02-29)

Android SDK'nın en son sürümü, ' Android SDK araçları ' paketini ' Android-SDK komut satırı araçları ' olarak yeniden adlandırdı . Ancak ne yazık ki Flutter SDK'nın ( v1.12.13+hotfix.8) şu anki kararlı sürümü bu değişiklikle uyumlu değil ve hata mesajı göstermeye devam ediyor.

görüntü açıklaması

Çözüm:

@ Ebark Ebden'in önerdiği gibi, SDK araçları sayfasındaki Eski Paketleri Gizle onay kutusunun işaretini kaldırabilir ve Android SDK Araçları (Eski) 26.1.1'i görürsünüz . Kurun ve gitmeye hazırsınız. Eksik bir şey bulursanız, aşağıdaki ayrıntılı talimatları okuyun.

Daha fazla bilgi için flutter repo ile ilgili bu konuya bakın .


Mac OS'un en son sürümüyle android studio'u yüklerken istediğiniz tüm ayrıntılar.

1. Android Studio kararlı sürümünü yükleyin.

2. Android stüdyosunu açın

3. SDK yöneticisini açın. Aşağıdaki ekran görüntüsüne bakın.

resim açıklamasını buraya girin

4. Gerekli tüm dosyaları indirdiğinizden emin olun. Aşağıdaki ekran görüntülerine bakın.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Android SDK'm için varsayılan konum yerine (Library / Android / sdk /) özel bir konum ( / Users / darish / development / sdk / android ) kullanıyorum.

5. Ana dizininize gidin ve .bash_profile olup olmadığını kontrol edin. Cevabınız evet ise, açın, eğer bir tane oluşturun. Aşağıdaki içeriği bu dosyaya ekleyin.

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. Yukarıdaki tüm adımlar tamamlandıktan sonra, flutter doktoru - android lisanslarını çalıştırın ve tüm lisansları kabul edin.

flutter doctor --android-licenses

7. Şimdi her şeyi görmek için çırpınan doktor çalıştırın. Daha fazla yardıma ihtiyacınız olursa bize bildirin. :)

Hepsi bu, iyi günler :)


Teşekkürler, sorun 4. adımda ekranımın eksik olmasıydı Android SDK tools. Arasında Android SDK Platform-Toolsve Documentation for Android SDK, hiçbir şey yoktu. Belki de android-studio-ide-192.6241897-mac.dmg12 Şubat 2020 tarihli 3.6 sürümü için bugünkünden daha erken bir indirme yapıyorsunuz . **** Ama ekran görüntünüz cesaret vericiydi. Kontrol etmedim Hide Obsolete Packagesve göründüm Android SDK Tools (Obsolete) 26.1.1. Bunu kurdum ve şimdi her şey çalışıyor. **** Flutter'daki hatanın ayrıntıları için tıklayınız .
Mark Ebden

Harika. Cevabı kabul etmekten çekinmeyin. İyi günler.
Darish

android yol almak için nasıl açıklayınız? Nereden ?
Hos Mercury

Android yolu, SDK yöneticisinde tanımladığımız android SDK yolu anlamına gelir. Nerede sıkıştın?
Darish

eski paket yüklendikten sonra bile yine aynı hata alıyorum. eksik olan başka bir şey var mı?
Krunal Parmar

1

Benim için ne işe yaradı:

  1. Çırpınan doktoru çalıştırın - android-licences -v
  2. Gibi bir mesaj var:

$ flutter doctor --android-licenses -v Android sdkmanager aracı bulunamadı (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Android SDK'nızı yeniden yüklemeyi veya güncellemeyi deneyin, ayrıntılı talimatlar için https://flutter.dev/setup/#android-setup adresini ziyaret edin .

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

Bunun nedeni Android SDK'nın komut araçları bulamamasıdır, ancak bunun eski paketten çekilmeye zorlanması gerekir, bu nedenle: 3. Android Studio -> Tercihler -> Sistem Ayarları -> Android SDK -> SDK Araçları Bölüm 4'e gidin. Alttaki Eski Paketleri Gizle 5. BOTH seçeneklerinin işaretli olduğundan emin olun:

Android SDK Platformu Araçları ve Android SDK Araçları (Eski)

  1. Tamam, Android Studio'yu kapatın
  2. Çırpınan doktoru çalıştırın - android lisansları, çalışmalı!

Çalıştı ... Teşekkürler ...
Jay
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.