ตำแหน่ง Android SDK


137

ฉันมี Xamarin Studio และฉันต้องระบุตำแหน่ง Android SDK ก่อนหน้านี้ฉันมี Xamarin Studio ทำงานบนพีซีของฉันและด้วยเหตุผลบางอย่างฉันต้องป้อนอีกครั้ง

ฉันได้ป้อนตำแหน่งต่อไปนี้:

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

Xamarin Studio ไม่ยอมรับตำแหน่งนี้และแสดงข้อความต่อไปนี้:

No SDK found at the specified location

ตำแหน่งนี้มีเครื่องมือแพลตฟอร์มและโฟลเดอร์ SDK อื่น ๆ

ทำไมสิ่งนี้ไม่ทำงานและฉันควรทำอย่างไร


2
บางส่วนจะช่วยให้คุณstackoverflow.com/questions/5672562/...
Ranjit

ที่คุณติดตั้ง SDk ของคุณให้เส้นทางนั้น
Shylendra Madda

เส้นทางไปยัง SDK ที่คุณระบุนั้นเป็นเส้นทางที่ถูกต้อง เป็นไปได้ไหมที่การติดตั้ง SDK เสียหายหรือไม่ คุณลองติดตั้ง SDK อีกครั้งหรือไม่ คำถามเดียวกันสำหรับ Xamarin?
แฟรงก์

8
โดยปกติแล้วC:\Users\**username**\AppData\Local\Android\sdk
เรียนรู้เกี่ยวกับวิธีที่ยากลำบาก

คำตอบ:


62

คุณมีหน้าจอเนื้อหาของโฟลเดอร์ของคุณหรือไม่? นี่คือการตั้งค่าของฉัน:

Xamarin

โฟลเดอร์

ฉันหวังว่าภาพหน้าจอเหล่านี้จะช่วยคุณได้


29
ฉันมักจะไม่ถือว่าชื่อผู้ใช้ของฉันเป็นความลับ
Mars Robertson

51
แม้ว่ามันจะเป็นสิ่งที่น่ารังเกียจมาก? (อันที่จริงฉันไม่รู้เลยว่าทำไมฉันถึงขีดเขียนออกไป แต่ฉันดีใจที่ผู้คนต่างชื่นชมศิลปะคอมพิวเตอร์ของฉัน)
Chris

2
เมนูคือไฟล์> การตั้งค่า
Vladimir Venegas

171

อัพเดท v3.3

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

ปรับปรุง:

อัปเดต Android Studio 3.1 ภาพไอคอนบางภาพมีการเปลี่ยนแปลง คลิกที่ไอคอนนี้ใน Android Studio

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

เดิม:

คลิกที่ไอคอนนี้ใน Android Studio สำหรับ Android SDK manager

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

และตำแหน่ง SDK Android ของคุณจะอยู่ที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


เขาพยายามค้นหา sdk สำหรับ xamarin
Samira Ekrami

สตูดิโอแอนดรอยด์ที่คุณใช้อยู่
Samira Ekrami

4
คุณสามารถคัดลอกวางได้ถ้าคุณติดตั้ง Android Studio พร้อม Android SDK% localappdata% \ Android \ sdk
Bomberlt

1
Tools->Android->SDK Managerหากคุณไม่พบไอคอน
J3soon

OMG ง่ายมาก! ขอบคุณ
Cesar Bielich

52

เส้นทาง Android SDK โดยปกติC:\Users\<username>\AppData\Local\Android\sdkแล้ว


สิ่งนี้แตกต่างกันไป android studio ของฉันชี้ไปยังไดเรกทอรีที่คุณเผยแพร่ อย่างไรก็ตามถ้าฉันเพิ่งเปิดตัวจัดการ SDK มันชี้ไปที่ \android-sdk
Zapnologica


8

หากคุณติดตั้งXamarinด้วยการติดตั้งVisual Studio เท่านั้นตำแหน่ง android SDK คือ:

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

คุณสามารถค้นหาได้ใน Android SDK Manager ตามที่Raj Asapuกล่าว

ใน Visual Studio: Android SDK Manger จาก Visual Studio

หมายเหตุ: คุณไม่ควรใช้เส้นทางไฟล์โปรแกรมเพื่อติดตั้งAndroid Studioเนื่องจากพื้นที่ในเส้นทาง! ตั้งค่า Android studio หลัง Xamarin



4

ในวันที่ 28 เมษายน 2019 กระบวนการอย่างเป็นทางการมีดังต่อไปนี้:

  1. ดาวน์โหลดและติดตั้ง Android Studio จาก - ลิงก์
  2. เริ่ม Android Studio ในการเปิดตัวครั้งแรก Android Studio จะดาวน์โหลด Android SDK ล่าสุดลงในโฟลเดอร์ที่ยอมรับอย่างเป็นทางการ
  3. เมื่อ Android สตูดิโอเสร็จสิ้นการดาวน์โหลดส่วนประกอบคุณสามารถคัดลอก / วางพา ธ จากบันทึกการดู "ส่วนประกอบดาวน์โหลด" ดังนั้นคุณไม่จำเป็นต้องพิมพ์ [ชื่อผู้ใช้] สำหรับ Windows: " C: \ Users \ [ชื่อผู้ใช้] \ AppData \ Local \ Android \ Sdk "

ฉันข้ามขั้นตอนที่ 2 ด้วยตัวเองเหมือนที่ฉันติดตั้งในสตูดิโอ Android คุณจะได้รับ SDK เช่นกัน แต่ก็ไม่เป็นเช่นนั้น คุณต้องเริ่มสตูดิโอเพื่อติดตั้งให้เสร็จ
Constantin Zagorsky

3

คุณพยายามค้นหาโฟลเดอร์นี้ผ่านทาง Windows Explorer หรือไม่? มันสามารถเห็นได้หรือไม่ อาจจะซ่อนโฟลเดอร์ (โดยค่าเริ่มต้นติดตั้ง - อาจซ่อนอยู่ในระบบปฏิบัติการ Windows ในโฟลเดอร์ผู้ใช้) เพียงตรวจสอบว่าคุณสามารถดูโฟลเดอร์ที่ซ่อนอยู่ใน Windows explorer (โดยการตั้งค่าในแผงควบคุม windows> ลักษณะที่ปรากฏและการตั้งค่าส่วนบุคคล> ตัวเลือกโฟลเดอร์> แสดงไฟล์และโฟลเดอร์ที่ซ่อน

สิ่งนี้เกิดขึ้นกับฉันเนื่องจาก Windows OS ไม่สามารถค้นหาโฟลเดอร์ SDK ซึ่งจำเป็นสำหรับเส้นทาง Android Studio SDK และได้รับการแก้ไขด้วยการแสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่ซึ่งทำให้ฉันสามารถระบุตำแหน่งพา ธ การติดตั้ง SDK เริ่มต้นได้


3

ดูเหมือนว่าคำถามจะไม่ต้องการวิธีแก้ปัญหาเชิงโปรแกรม แต่การค้นหาโดย Google ของฉันทำให้ฉันมาที่นี่ นี่คือความพยายาม C # ของฉันในการตรวจหาตำแหน่งที่ติดตั้ง SDK ตามเส้นทางการติดตั้งที่พบได้บ่อยที่สุด

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;
}

ฉันต้องการสิ่งนี้เพราะฉันกำลังเขียนส่วนขยายไปยังโปรแกรม C # เพื่อทำงานกับ Android Studio / Gradle หวังว่าคนอื่นจะพบว่าวิธีนี้มีประโยชน์


อีกวิธีที่มีประโยชน์อาจจะมีการค้นหาเส้นทางสิ่งแวดล้อมเท่าที่เห็นนี่: csharptest.net/526/...
monkey0506

3

หากคุณสามารถเรียกใช้ "sdkmanager" จากบรรทัดคำสั่งแล้วการเรียกใช้sdkmanager --verbose --listจะเปิดเผยเส้นทางที่จะตรวจสอบ

ตัวอย่างเช่นฉันได้ติดตั้ง SDK ในc:\spool\Androidและสำหรับฉันใช้sdkmanager --verbose --listดูเหมือน:

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

>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 ในอีกพีซีฉันปล่อยให้นดรอยด์สตูดิโอติดตั้ง SDK Android สำหรับฉันและ SDK C:\Users\MyUsername\AppData\Local\Android\Sdkได้สิ้นสุดลงใน



1

กดWIN + Rและจากกล่องโต้ตอบเรียกใช้เรียกใช้ ดำเนินการต่อไปนี้: **% appdata% .. \ Local \ Android **

ตอนนี้คุณควรได้รับการนำเสนอด้วย Folder Explorer ที่แสดงไดเรกทอรีหลักของ SDK


คุณสามารถเข้าถึงโฟลเดอร์ท้องถิ่นได้ใกล้ ๆ แทนที่จะเดินทางไปที่โฟลเดอร์%localappdata%Android
Tomasz Juszczak

0

ฉันพบที่นี่ C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Android \ sdk


4
คำตอบของคุณเพิ่มมูลค่าเท่าใด มีคำตอบเดียวกันเกือบทั้งหมดแล้ว
David Ferenczy Rogožan

ฉันชอบคำตอบนี้เพราะมันเป็นข้อต่อ :)
แจ็คสโตน

0

สำหรับ Mac OS Catalina พร้อม zsh:

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

รีสตาร์ท terminal และ Woala :)

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