Vị trí SDK Android


137

Tôi có Xamarin Studio và tôi cần chỉ định Vị trí SDK Android. Trước đây tôi đã có Xamarin Studio hoạt động trên máy tính của mình và vì một số lý do, tôi cần phải nhập lại cái này.

Tôi đã nhập vị trí sau:

C:\Users\**username**\AppData\Local\Android\android-sdk

Xamarin Studio không chấp nhận vị trí này và hiển thị thông báo sau:

No SDK found at the specified location

Vị trí này có các công cụ nền tảng và các thư mục SDK khác.

Tại sao điều này không hoạt động, và tôi nên làm gì?


2
một số trợ giúp cho bạn stackoverflow.com/questions/5672562/
Ấn

nơi bạn đã cài đặt SDk của mình, hãy đưa đường dẫn đó
Shylendra Madda

Đường dẫn đến SDK mà bạn chỉ định thực sự là đường dẫn chính xác. Có thể nào cài đặt SDK bị hỏng theo một cách nào đó? Bạn đã thử cài đặt lại SDK chưa? Câu hỏi tương tự cho Xamarin?
Frank

8
Nó thường làC:\Users\**username**\AppData\Local\Android\sdk
Tìm hiểu một cách khó khăn vào ngày

Câu trả lời:


62

Bạn có một màn hình nội dung của thư mục của bạn? Đây là thiết lập của tôi:

Xamarin

Thư mục

Tôi hy vọng những ảnh chụp màn hình này có thể giúp bạn ra ngoài.


29
Tôi thường không coi tên người dùng của mình là một bí mật.
Mars Robertson

51
Ngay cả khi đó là một cái gì đó rất xúc phạm? (thực ra tôi không biết tại sao tôi lại viết nguệch ngoạc, nhưng tôi rất vui vì mọi người đánh giá cao nghệ thuật máy tính tốt của tôi)
Chris

2
Menu là Tệp> Cài đặt
Vladimir Venegas

171

Cập nhật v3.3

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

Cập nhật:

Cập nhật Android Studio 3.1, một số hình ảnh biểu tượng đã thay đổi. Nhấp vào biểu tượng này trong Android Studio.

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

Nguyên:

Nhấp vào biểu tượng này trong Android Studio cho trình quản lý SDK Android

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

Và Vị trí SDK Android của bạn sẽ ở đây nhập mô tả hình ảnh ở đây


anh ta đang cố gắng xác định vị trí sdk cho xamarin.
Samira Ekrami

studio android mà bạn đang sử dụng
Samira Ekrami

4
Bạn chỉ có thể sao chép-dán này nếu bạn đã cài đặt Android Studio với SDK Android% localappdata% \ Android \ sdk
Bomberlt

1
Tools->Android->SDK Managernếu bạn không thể tìm thấy biểu tượng.
J3 gió

OMG thật dễ dàng! Cảm ơn
Cesar Bielich

52

Đường dẫn SDK Android thường là C:\Users\<username>\AppData\Local\Android\sdk.


Điều này khác nhau. Studio android của tôi trỏ đến thư mục mà bạn đã xuất bản. Tuy nhiên nếu tôi chỉ mở trình quản lý SDK. Nó trỏ đến \android-sdk
Zapnologica

14

Hãy thử mở trình quản lý Android Sdk và đường dẫn sẽ được hiển thị trên thanh trạng thái.

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


7

Nếu bạn chỉ cài đặt Xamarin với thiết lập Visual Studio, vị trí SDK Android là:

C:\Program Files (x86)\Android\android-sdk

Bạn có thể tìm thấy nó trong Trình quản lý SDK Android như Raj Asapu đã nói

Trong phòng thu trực quan: Android SDK Manger từ Visual Studio

Lưu ý: bạn không nên sử dụng đường dẫn Tệp chương trình để cài đặt Android Studio do không gian trong đường dẫn! Thiết lập phòng thu Android sau Xamarin


6

Vị trí mặc định cho (các) sdk Android trên máy Mac là:

/Users/*username*/Library/Android/sdk


4

Vào ngày 28 tháng 4 năm 2019 thủ tục chính thức như sau:

  1. Tải xuống và cài đặt Android Studio từ - link
  2. Bắt đầu Android Studio. Trong lần ra mắt đầu tiên, Android Studio sẽ tải xuống Android SDK mới nhất vào thư mục được chấp nhận chính thức
  3. Khi studio Android hoàn tất tải xuống các thành phần, bạn có thể sao chép / dán đường dẫn từ nhật ký xem "Thành phần tải xuống" để bạn không cần nhập [Tên người dùng]. Đối với Windows: " C: \ Users \ [Tên người dùng] \ AppData \ Local \ Android \ Sdk "

Tôi đã bỏ qua bước 2 vì tôi mặc dù bằng cách cài đặt Android studio, bạn cũng sẽ nhận được SDK, nhưng đó không phải là trường hợp. Bạn phải bắt đầu studio để hoàn tất cài đặt.
Constantin Zagorsky

3

Bạn đã thử tìm thư mục này thông qua Windows explorer chưa? Nó có thể được nhìn thấy? Có thể thư mục bị ẩn (theo cài đặt mặc định - nó bị hệ điều hành Windows ẩn trong thư mục người dùng). Chỉ cần kiểm tra xem bạn có thể xem các thư mục ẩn trong Windows explorer (bằng các cài đặt trong bảng điều khiển cửa sổ> xuất hiện và cá nhân hóa> tùy chọn thư mục> hiển thị các tệp và thư mục ẩn.

Điều này xảy ra với tôi vì HĐH Windows không thể tìm thấy thư mục SDK cần thiết cho đường dẫn SDK Android Studio và đã được giải quyết bằng cách hiển thị các tệp và thư mục ẩn, cho phép tôi hoàn thành vị trí đường dẫn cài đặt SDK mặc định.


3

Câu hỏi dường như không yêu cầu một giải pháp lập trình, nhưng tìm kiếm Google của tôi vẫn đưa tôi đến đây. Đây là nỗ lực C # của tôi trong việc phát hiện nơi SDK được cài đặt, dựa trên các đường dẫn cài đặt phổ biến nhất.

static string FindAndroidSDKPath()
{
    string uniqueFile = Path.Combine("platform-tools", "adb.exe"); // look for adb in Android folders
    string[] searchDirs =
    {
        // User/AppData/Local
        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
        // Program Files
        Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
        // Program Files (x86) (it's okay if we're on 32-bit, we check if this folder exists first)
        Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + " (x86)",
        // User/AppData/Roaming
        Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
    };
    foreach (string searchDir in searchDirs)
    {
        string androidDir = Path.Combine(searchDir, "Android");
        if (Directory.Exists(androidDir))
        {
            string[] subDirs = Directory.GetDirectories(androidDir, "*sdk*", SearchOption.TopDirectoryOnly);
            foreach (string subDir in subDirs)
            {
                string path = Path.Combine(subDir, uniqueFile);
                if (File.Exists(path))
                {
                    // found unique file at DIR/Android
                    return subDir;
                }
            }
        }
    }
    // no luck finding SDK! :(
    return null;
}

Tôi cần điều này bởi vì tôi đang viết một phần mở rộng cho chương trình C # để hoạt động với Android Studio / Gradle. Hy vọng người khác sẽ thấy cách tiếp cận này hữu ích.


Một cách tiếp cận hữu ích khác có thể là tìm kiếm môi trường PATH, như được thấy ở đây: csharptest.net/526/iêu
khỉ0506

3

Nếu bạn có thể chạy "sdkmanager" từ dòng lệnh, thì hãy chạy sdkmanager --verbose --list sẽ tiết lộ các đường dẫn mà nó kiểm tra.

Ví dụ: tôi đã cài đặt SDK trong c:\spool\Androidvà cho tôi chạy sdkmanager --verbose --listnhư sau:

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

>sdkmanager --list --verbose
Info: Parsing c:\spool\Android\build-tools\27.0.3\package.xml
Info: Parsing c:\spool\Android\emulator\package.xml
Info: Parsing c:\spool\Android\extras\android\m2repository\package.xml
Info: Parsing c:\spool\Android\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing c:\spool\Android\patcher\v4\package.xml
Info: Parsing c:\spool\Android\platform-tools\package.xml
Info: Parsing c:\spool\Android\platforms\android-27\package.xml
Info: Parsing c:\spool\Android\tools\package.xml
Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;27.0.3
    Description:        Android SDK Build-Tools 27.0.3
    Version:            27.0.3
    Installed Location: c:\spool\Android\build-tools\27.0.3

PS Trên một PC khác, tôi cho phép Android Studio cài đặt SDK Android cho tôi và SDK đã kết thúc C:\Users\MyUsername\AppData\Local\Android\Sdk.



1

nhấn WIN + R và từ hộp thoại chạy hộp thoại Chạy Thực hiện các thao tác sau: **% appdata% .. \ Local \ Android **

Bây giờ bạn sẽ được trình bày với Explorer Explorer hiển thị thư mục mẹ của SDK.


Bạn có thể truy cập thư mục cục bộ ngay lập tức thay vì thư mục travelsal%localappdata%Android
Tomasz Juszczak

0

Tôi tìm thấy nó ở đây C: \ Users \ username \ AppData \ Local \ Android \ sdk.


4
Câu trả lời của bạn có giá trị gì? Có gần như chính xác cùng một câu trả lời.
David Ferenczy Rogožan

Tôi thích câu trả lời này vì nó là khớp nối. :)
Jack Stone

0

Dành cho Mac OS Catalina với zsh:

echo '\nexport PATH="$PATH":"$HOME/Library/Android/sdk"' >> $HOME/.zshrc

khởi động lại thiết bị đầu cuối và woala :)

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.