Android Studio ติดตั้งโดยไม่ต้อง sdkmanager


15

ฉันเขียนโปรแกรมใน Flutter โดยใช้ macOS 10.15.3 โดยกำหนดเป้าหมายไปที่อุปกรณ์ iOS วันนี้ฉันลองติดตั้ง Android Studio เพื่อแยกสาขาออก การติดตั้งไปไม่มีข้อผิดพลาด แต่ในLibrary/Android/sdk/ไม่มีtoolsไดเรกทอรีย่อยซึ่งเป็นปัญหาเพราะควรจะพบว่าภายในsdkmanagerLibrary/Android/sdk/tools/bin

ฉันสังเกตสิ่งนี้เพราะการวิ่งflutter doctorให้ฉัน:

     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 ใหม่ (ไม่แตกต่างกัน) โซลูชันอื่น ๆ ที่โพสต์พูดคุยออนไลน์เกี่ยวกับเวอร์ชัน Java ดังนั้นฉันอัพเกรด JRE จาก 1.7 เป็น 1.8 และลองติดตั้ง Android Studio ใหม่ (ไม่ต่างกัน) จากนั้นอัปเกรด JDK เป็นเวอร์ชั่นล่าสุด (ดังนั้นตอนนี้ Java เวอร์ชัน 11.0.6) และลองติดตั้ง Android Studio อีกครั้ง (ไม่ต่างกัน) ฉันอัพเกรด Flutter เป็น v1.12.13 + hotfix.8 ในระหว่างข้างต้น แต่ข้อผิดพลาดนี้จะไม่หายไป

ถ้าฉันพิมพ์flutter doctor --android-licensesแล้วฉันจะได้รับ:

    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

ฉันพยายามโกงโดยการสร้างtools/binไดเรกทอรีย่อยตัวเองและจากนั้นคัดลอกsdkmanagerจากปลั๊กอินเป็นใหม่ของฉันLibrary/Android/sdk/cmdline-tools/latest/bin Library/Android/sdk/tools/binอย่างไรก็ตามนี่ไม่ได้หลอก Flutter วิ่งflutter doctor --android-licensesนำไปสู่:

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

นี่เป็นสิ่งที่ผิดเพราะ Android SDK เป็นเวอร์ชั่นใหม่ล่าสุด

ไม่มีใครรู้ว่าทำไม Android Studio ถึงขาดtools/binไดเรกทอรีย่อยและสินค้าภายในอย่างสม่ำเสมอ ขอบคุณและขอโทษถ้าฉันมองข้ามบางสิ่งบางอย่างพื้นฐาน

คำตอบ:


25

อัปเดต 1 (2020-02-29)

ดูเหมือนว่า Android SDK เวอร์ชันล่าสุดจะเปลี่ยนชื่อแพคเกจ ' เครื่องมือ Android SDK ' เป็น ' เครื่องมือบรรทัดคำสั่ง Android-SDK ' แต่น่าเสียดายที่เวอร์ชั่นปัจจุบันของ Flutter SDK ( v1.12.13+hotfix.8) ไม่รองรับการเปลี่ยนแปลงนี้และจะแสดงข้อความแสดงข้อผิดพลาด

คำอธิบายภาพ

การแก้ปัญหา:

ในฐานะที่เป็น @ Mark Ebden แนะนำคุณยกเลิกการเลือกก็สามารถซ่อนแพคเกจเลิกใช้ช่องทำเครื่องหมายบนเครื่องมือ SDKหน้าและคุณจะเห็นAndroid SDK เครื่องมือ (เลิก) 26.1.1 ติดตั้งและคุณจะไปดี หากคุณพบสิ่งที่ขาดหายไปอ่านคำแนะนำโดยละเอียดต่อไปนี้

ดูปัญหานี้ใน repo กระพือสำหรับข้อมูลเพิ่มเติม


นี่คือรายละเอียดที่สมบูรณ์ที่คุณต้องการในขณะที่ติดตั้ง android studio ด้วย Mac OS เวอร์ชันล่าสุด

1. ติดตั้ง Android Studio เวอร์ชั่นเสถียร

2. เปิด android studio

3. เปิดตัวจัดการ SDK ดูภาพหน้าจอด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

4. ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดสิ่งที่จำเป็นทั้งหมด ดูภาพหน้าจอด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

โปรดทราบว่าฉันกำลังใช้ตำแหน่งที่กำหนดเอง ( / Users / darish / development / sdk / android ) สำหรับ Android SDK ของฉันแทนตำแหน่งเริ่มต้น (Library / Android / sdk /)

5. ไปที่โฮมไดเร็กทอรีของคุณและตรวจสอบว่ามี. bash_profile หรือไม่ ถ้าใช่เปิดขึ้นถ้าไม่สร้างขึ้นใหม่ เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์นั้น

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

6. เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้วให้เรียกใช้ flutter doctor --android-license และยอมรับไลเซนส์ทั้งหมด

flutter doctor --android-licenses

7. ตอนนี้หมอวิ่งกระพือเพื่อดูทุกอย่างตกลง หากคุณต้องการความช่วยเหลือเพิ่มเติมแจ้งให้เราทราบ :)

นั่นคือทั้งหมดมีวันที่ดี :)


ขอขอบคุณที่เป็นปัญหาว่าในขั้นตอนที่ 4 Android SDK toolsหน้าจอของผมก็หายไป ระหว่างAndroid SDK Platform-ToolsและDocumentation for Android SDKไม่มีอะไร บางทีคุณอาจมีการดาวน์โหลดก่อนหน้านี้กว่าวันนี้android-studio-ide-192.6241897-mac.dmgสำหรับรุ่น 3.6 ลงวันที่ 12 กุมภาพันธ์ 2020 **** แต่ภาพหน้าจอของคุณให้กำลังใจ ฉันไม่ได้ทำเครื่องหมายHide Obsolete Packagesและเห็นAndroid SDK Tools (Obsolete) 26.1.1ปรากฏขึ้น ฉันติดตั้งแล้วและตอนนี้ทุกอย่างทำงานได้ **** คลิกเพื่อดูรายละเอียดของบั๊กใน Flutter
Mark Ebden

ยิ่งใหญ่ อย่าลังเลที่จะรับคำตอบ ขอให้มีความสุขมาก ๆ ในวันนี้นะ
Darish

โปรดอธิบายวิธีการรับเส้นทาง Android? จากที่ไหน
Hos Mercury

เส้นทาง Android หมายถึงเส้นทาง SDK ของ Android ที่เรากำหนดไว้ในตัวจัดการ SDK คุณติดอยู่ที่ไหน
Darish

แม้หลังจากติดตั้งแพคเกจล้าสมัยยังคงได้รับข้อผิดพลาดเดียวกัน มีอะไรอีกบ้างที่ขาดหายไป
Krunal Parmar

1

อะไรที่เหมาะกับฉัน:

  1. เรียกใช้แพทย์กระพือ --android-license -v
  2. ฉันได้รับข้อความที่ชอบ:

$ flutter doctor --android-license -v Android sdkmanager ไม่พบเครื่องมือ (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager) ลองติดตั้งใหม่หรืออัปเดต Android SDK ของคุณไปที่ https://flutter.dev/setup/#android-setupสำหรับคำแนะนำโดยละเอียด

  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)

นี่เป็นเพราะ Android SDK ไม่พบเครื่องมือคำสั่ง แต่ต้องบังคับให้ดึงจากแพ็คเกจที่ล้าสมัยดังนั้น: 3. ไปที่ Android Studio -> การตั้งค่า -> การตั้งค่าระบบ -> การตั้งค่าระบบ -> Android SDK -> เครื่องมือ SDK ส่วน 4. ยกเลิกการเลือก ซ่อนแพ็คเกจล้าสมัยที่ด้านล่าง 5. ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกทั้งสองแล้ว:

แพลตฟอร์ม Android SDK เครื่องมือและเครื่องมือ Android SDK (ล้าสมัย)

  1. ตกลงปิด Android Studio
  2. เรียกใช้แพทย์กระพือ --android- ใบอนุญาตควรทำงาน!

ทำงานแล้ว ... ขอบคุณ ...
เจย์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.