Android Studio cài đặt mà không cần sdkmanager


15

Tôi đã lập trình trong Flutter bằng macOS 10.15.3, nhắm mục tiêu các thiết bị iOS. Hôm nay tôi cũng đã thử cài đặt Android Studio, để phân nhánh. Việc cài đặt không có lỗi, nhưng Library/Android/sdk/không có toolsthư mục con, đây là một vấn đề vì sdkmanagerđược cho là tìm thấy bên trong Library/Android/sdk/tools/bin.

Tôi nhận thấy điều này bởi vì chạy flutter doctorđã cho tôi:

     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.

Tôi đã thử cài đặt lại Android Studio (không có sự khác biệt). Các giải pháp khác được đăng trực tuyến nói về phiên bản Java, vì vậy tôi đã nâng cấp JRE từ 1.7 lên 1.8 và thử cài đặt lại Android Studio (không có sự khác biệt), sau đó nâng cấp JDK lên phiên bản mới nhất (vì vậy bây giờ phiên bản Java là 11.0.6) và đã thử cài đặt Android Studio một lần nữa (không có sự khác biệt). Tôi cũng đã nâng cấp Flutter lên v1.12.13 + hotfix.8 trong thời gian trên, nhưng lỗi này sẽ không biến mất.

Nếu tôi gõ flutter doctor --android-licensesthì tôi nhận được:

    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.

Đây là cách đầu tiên tôi nhận thấy rằng tôi đang thiếu một phần của Android Studio.

Tôi đã cố gắng gian lận bằng cách tự tạo một tools/binthư mục con và sau đó sao chép sdkmanagertừ một plugin Library/Android/sdk/cmdline-tools/latest/binsang cái mới của tôi Library/Android/sdk/tools/bin. Tuy nhiên, điều này đã không đánh lừa Flutter. Chạy flutter doctor --android-licensesdẫn đến:

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

Điều này là sai vì SDK Android là mới nhất.

Có ai biết tại sao Android Studio sẽ liên tục thiếu tools/binthư mục con và các tính năng bên trong không? Cảm ơn và xin lỗi nếu tôi bỏ qua một cái gì đó cơ bản.

Câu trả lời:


25

Cập nhật 1 (2020-2-29)

Có vẻ như phiên bản Android SDK mới nhất đã đổi tên gói ' Công cụ SDK Android ' thành ' Công cụ dòng lệnh Android-SDK '. Nhưng thật không may, phiên bản ổn định hiện tại của Flutter SDK ( v1.12.13+hotfix.8) không tương thích với thay đổi này và nó vẫn hiển thị thông báo lỗi.

Mô tả hình ảnh

Cách giải quyết:

Như @Mark Ebden đã đề xuất, bạn chỉ cần bỏ chọn hộp kiểm Ẩn các gói lỗi thời trên trang công cụ SDK và bạn sẽ thấy Công cụ SDK Android (đã lỗi thời) 26.1.1 . Cài đặt nó và bạn tốt để đi. Nếu bạn tìm thấy bất cứ điều gì còn thiếu, đọc các hướng dẫn chi tiết sau đây.

Xem này vấn đề trên repo rung để biết thêm.


Dưới đây là chi tiết đầy đủ bạn muốn trong khi cài đặt android studio với phiên bản Mac OS mới nhất.

1. Cài đặt Android Studio phiên bản ổn định.

2. Mở studio android

3. mở trình quản lý SDK. Xem ảnh chụp màn hình bên dưới.

nhập mô tả hình ảnh ở đây

4. Hãy chắc chắn rằng bạn đã tải xuống tất cả những thứ cần thiết. Xem ảnh chụp màn hình dưới đây.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Xin lưu ý rằng, tôi đang sử dụng một vị trí tùy chỉnh ( / Users / darish / Development / sdk / android ) cho SDK Android của tôi thay vì vị trí mặc định (Thư viện / Android / sdk /)

5. Chuyển đến thư mục chính của bạn và kiểm tra xem có .bash_profile hay không. Nếu có, mở nó, nếu không, tạo một cái. Thêm các nội dung sau vào tập tin đó.

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

6. Khi tất cả các bước trên được thực hiện, hãy chạy bác sĩ rung - giấy phép android và chấp nhận tất cả các giấy phép.

flutter doctor --android-licenses

7. Bây giờ chạy bác sĩ rung để thấy mọi thứ ok. Nếu bạn cần thêm trợ giúp, hãy cho tôi biết. :)

Đó là tất cả, chúc một ngày tốt lành :)


Cảm ơn, vấn đề là ở bước 4, màn hình của tôi bị thiếu Android SDK tools. Giữa Android SDK Platform-ToolsDocumentation for Android SDK, không có gì. Có lẽ bạn đã tải xuống sớm hơn ngày hôm nay android-studio-ide-192.6241897-mac.dmg, cho phiên bản 3.6 ngày 12 tháng 2 năm 2020. **** Nhưng ảnh chụp màn hình của bạn rất đáng khích lệ. Tôi bỏ chọn Hide Obsolete Packagesvà thấy Android SDK Tools (Obsolete) 26.1.1xuất hiện. Tôi đã cài đặt nó và bây giờ mọi thứ hoạt động. **** Nhấp để biết chi tiết về lỗi trong Flutter.
Đánh dấu Ebden

Tuyệt quá. Hãy chấp nhận câu trả lời. Chúc một ngày tốt lành.
Darish

Hãy làm rõ làm thế nào để có được đường dẫn Android? từ đâu ?
Hos Mercury

Đường dẫn Android có nghĩa là đường dẫn SDK Android mà chúng tôi đã xác định trong trình quản lý SDK. Bạn bị kẹt ở đâu?
Darish

ngay cả sau khi cài đặt gói lỗi thời vẫn nhận được lỗi tương tự. Có thiếu gì nữa không.
Krunal Parmar

1

Điều gì làm việc cho tôi:

  1. Chạy bác sĩ rung - giấy phép -vroid -v
  2. Tôi nhận được một tin nhắn như sau:

$ flutter Doctor --android-License -v Không tìm thấy công cụ sdkmanager của Android (/ Users / juzzy1 / Library / Android / sdk / tools / bin / sdkmanager). Hãy thử cài đặt lại hoặc cập nhật SDK Android của bạn, hãy truy cập https://flutter.dev/setup/#android-setup để được hướng dẫn chi tiết.

  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)

Điều này là do SDK Android không tìm thấy các công cụ lệnh, nhưng điều này cần phải được rút khỏi gói lỗi thời, vì vậy: 3. Truy cập Android Studio -> Tùy chọn -> Cài đặt hệ thống -> SDK Android -> Công cụ SDK Phần 4. Bỏ chọn Ẩn các gói lỗi thời ở phía dưới 5. Đảm bảo rằng các tùy chọn CẢ HAI được chọn:

Công cụ nền tảng SDK Android và Công cụ SDK Android (đã lỗi thời)

  1. OK, đóng Android Studio
  2. Chạy bác sĩ rung - giấy phép, nên làm việc!

Đã làm việc ... Cảm ơn ...
Jay
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.