Android Studio menginstal tanpa sdkmanager

15

Saya telah memprogram di Flutter menggunakan macOS 10.15.3, menargetkan perangkat iOS. Hari ini saya mencoba menginstal Android Studio juga, untuk bercabang. Instalasi berjalan tanpa kesalahan, tetapi Library/Android/sdk/tidak ada toolssubdirektori, yang merupakan masalah karena sdkmanagerseharusnya ditemukan di dalam Library/Android/sdk/tools/bin.

Saya perhatikan ini karena berlari flutter doctormemberi saya:

     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.

Saya mencoba menginstal ulang Android Studio (tidak ada perbedaan). Solusi lain memposting pembicaraan online tentang versi Java, jadi saya memutakhirkan JRE dari 1,7 menjadi 1,8 dan mencoba menginstal ulang Android Studio (tidak ada perbedaan), dan kemudian meningkatkan JDK ke yang terbaru (jadi sekarang versi Java adalah 11.0.6) dan mencoba menginstal Android Studio lagi (tidak ada perbedaan). Saya juga memutakhirkan Flutter ke v1.12.13 + hotfix.8 selama di atas, tetapi kesalahan ini tidak akan hilang.

Jika saya mengetik flutter doctor --android-licensesmaka saya mendapatkan:

    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.

Ini adalah bagaimana saya pertama kali memperhatikan bahwa saya kehilangan bagian dari Android Studio.

Saya mencoba curang dengan membuat tools/binsubdirektori sendiri dan kemudian menyalin sdkmanagerdari plugin Library/Android/sdk/cmdline-tools/latest/binke yang baru Library/Android/sdk/tools/bin. Namun, ini tidak menipu Flutter. Berlari flutter doctor --android-licensesmenyebabkan:

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

Ini salah karena Android SDK adalah yang terbaru.

Adakah yang tahu mengapa Android Studio akan secara konsisten melewatkan tools/binsubdirektori dan barang di dalamnya? Terima kasih dan maaf jika saya mengabaikan sesuatu yang mendasar.

Mark Ebden
sumber

Jawaban:

25

Pembaruan 1 (2020-02-29)

Sepertinya versi terbaru Android SDK mengubah nama paket ' Android SDK tools ' menjadi ' Android-SDK command line tools '. Tetapi sayangnya versi stabil saat ini dari Flutter SDK ( v1.12.13+hotfix.8) tidak kompatibel dengan perubahan ini dan terus menampilkan pesan kesalahan.

uraian gambar; kesan

Penanganan masalah:

Seperti yang disarankan @Mark Ebden, Anda dapat menghapus centang pada Sembunyikan Paket Usang pada halaman SDK tools dan Anda akan melihat Android SDK Tools (Obsolete) 26.1.1 . Instal itu dan Anda siap melakukannya. Jika Anda menemukan sesuatu yang hilang, baca instruksi terperinci berikut.

Lihat masalah ini di flutter repo untuk info lebih lanjut.


Berikut ini rincian lengkap yang Anda inginkan saat memasang studio Android dengan versi terbaru Mac OS.

1. Instal versi stabil Android Studio.

2. Buka studio android

3. buka manajer SDK. Lihat tangkapan layar di bawah ini.

masukkan deskripsi gambar di sini

4. Pastikan Anda telah mengunduh semua hal yang diperlukan. Lihat tangkapan layar di bawah ini.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Harap dicatat bahwa, saya menggunakan lokasi khusus ( / Pengguna / darish / development / SDK / Android ) untuk SDK Android saya alih-alih lokasi default (Library / Android / SDK /)

5. Buka direktori home Anda dan periksa apakah ada .bash_profile atau tidak. Jika ya, buka, jika tidak, buat satu. Tambahkan konten berikut ke file itu.

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

6. Setelah semua langkah di atas selesai, jalankan flutter doctor --android-licenses dan terima semua lisensi.

flutter doctor --android-licenses

7. Sekarang jalankan flutter doctor untuk melihat semuanya ok. Jika Anda membutuhkan bantuan lebih lanjut, beri tahu saya. :)

Itu saja, semoga harimu menyenangkan :)

Sayang
sumber
Terima kasih, masalahnya adalah pada langkah 4, layar saya hilang Android SDK tools. Antara Android SDK Platform-Toolsdan Documentation for Android SDK, tidak ada apa-apa. Mungkin Anda memiliki unduhan lebih awal dari hari ini android-studio-ide-192.6241897-mac.dmg, untuk versi 3.6 tertanggal 12 Februari 2020. **** Tapi tangkapan layar Anda membesarkan hati. Saya tidak dicentang Hide Obsolete Packagesdan melihat Android SDK Tools (Obsolete) 26.1.1muncul. Saya menginstal ini dan sekarang semuanya berfungsi. **** Klik untuk detail bug di Flutter.
Mark Ebden
Bagus. Jangan ragu menerima jawaban. Semoga harimu menyenangkan.
Darish
tolong jelaskan bagaimana cara mendapatkan jalur android? dari mana ?
Hos Mercury
Jalur Android berarti jalur Android SDK yang kami tetapkan dalam manajer SDK. Di mana Anda terjebak?
Darish
bahkan setelah menginstal paket usang masih mendapatkan kesalahan yang sama. apakah ada hal lain yang hilang.
Krunal Parmar
1

Apa yang berhasil untuk saya:

  1. Jalankan flutter doctor --android-licenses -v
  2. Saya mendapat pesan seperti:

$ flutter doctor --android-licenses -v Android sdkmanager tool tidak ditemukan (/ Pengguna / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Coba instal ulang atau perbarui SDK Android Anda, kunjungi https://flutter.dev/setup/#android-setup untuk instruksi terperinci.

  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)

Ini karena Android SDK tidak menemukan alat perintah, tetapi ini harus dipaksa untuk menarik dari paket usang, jadi: 3. Buka Android Studio -> Preferensi -> Pengaturan Sistem -> Android SDK -> SDK Tools Bagian 4. Hapus centang Sembunyikan Paket Usang di bagian bawah 5. Pastikan opsi KEDUA dicentang:

Android SDK Platform-Tools DAN Android SDK Tools (Usang)

  1. OK, tutup Android Studio
  2. Jalankan dokter yang bergetar --android-lisensi, harus bekerja!
Sebastian Juarez
sumber
Berhasil ... Terima kasih ...
Jay