จะติดตั้ง Android SDK บน Mac OS X ได้ที่ไหน


198

ควรติดตั้ง Android SDK บน Mac OS X ที่ไหน


10
ฉันคิดว่าการใช้brewเพื่อติดตั้งตอบคำถามของคุณและแก้ไขปัญหาที่เป็นไปได้อื่น ๆ เช่นการอัปเกรด ตรวจสอบคำตอบของฉันด้านล่าง
โซริน

4
ตำแหน่งเริ่มต้นปกติที่ชัดเจนที่ติดตั้งโดยค่าเริ่มต้นคือ ~ / Library / Android / sdk / คุณอาจต้องการที่อื่นมากกว่าที่ไหน - และนั่นคือตำแหน่งการติดตั้งเริ่มต้น
Fattie

2
ในระบบ OS X ของฉันที่มี Android Studio จะได้รับการติดตั้ง~/.android-sdk/ตามค่าเริ่มต้น
Elliot

คำตอบ:


83

ตอนนี้android-sdkได้อพยพมาจากการhomebrew/corehomebrew/cask

brew tap homebrew/cask

และติดตั้งandroid-sdkโดยใช้

brew cask install android-sdk

คุณจะต้องเพิ่มลงในANDROID_HOMEโปรไฟล์ (.zshrc หรือ. bashrc)

export ANDROID_HOME=/usr/local/share/android-sdk

ความไม่สะดวกนี้อาจล้มเหลวเนื่องจากสิทธิ์การใช้งานไม่ได้รับการยอมรับโดยอัตโนมัติ การติดตั้งล้มเหลว The following packages can not be installed since their licenses or those of the packages they depend on were not accepted: extras;intel;Hardware_Accelerated_Execution_Manager emulator tools ... ==> Exit status of failed command: #<Process::Status: pid 34109 exit 1>
Pete

2
ดูเหมือนว่าฉันจะสามารถแก้ไขสคริปต์การติดตั้งได้ชั่วคราว: brew cask edit android-sdkฉันแก้ไขคำสั่ง preflight ผมปรับเปลี่ยนinput : 'y'เพื่อinput : 'y y y y y y y 'ขึ้นบรรทัดใหม่ระหว่างทุกy
พีท

@ สัตว์รักที่คุณตอบ .. แก้ไขปัญหาของฉันกับความล้มเหลวในใบอนุญาตแจ้ง
Risinek

1
@Pete ปัญหานี้ไม่มีอยู่ใน homebrew

1
คำตอบนี้ทำให้แพ็คเกจของฉันยุ่ง อย่าใช้สิ่งนี้
Yuseferi

433

ที่ง่ายที่สุด (และมาตรฐาน) วิธีการติดตั้ง Android SDK ภายใต้ OS X brewคือการใช้งาน

brew install android-sdk

หากคุณไม่ได้มี homebrew, นี่เป็นวิธีที่จะได้รับมัน

นี่จะติดตั้ง Android SDK ลงใน/usr/local/Cellar/android-sdk/และในขณะนี้นี่เป็นตำแหน่งที่ดีที่สุดในการติดตั้ง


14
@kalev อาจคุ้มค่าที่จะรายงานว่าสำหรับ Eclipse หรือ IntelliJ นั้น IDEs ไม่ควรอ้างอิงถึงไดเรกทอรี Cellar ที่ได้รับการแก้ไขซึ่งรวมถึงหมายเลขเวอร์ชัน /usr/local/opt/android-sdkพวกเขาควรอ้างอิง
James Wald

7
หิน Homebrew! คุณยังสามารถเรียกใช้android update sdk --no-uiหลังจากติดตั้งด้วย Homebrew เพื่อรับ SDK รุ่นล่าสุด ตัวเลือก - no-ui ถ้าคุณใช้ CLI แน่นอน (เช่นกับ Cordova) - ชนะ!
Antony Sastre

มันใช้งานได้ดี ฉันมีปัญหากับการอนุญาตของผู้ใช้รายอื่น ที่นั่น Android Studio ปฏิเสธที่จะเริ่ม
Hauke

เพียงหนึ่งโฟลเดอร์ที่ลึกกว่า :) สำหรับฉัน /usr/local/Cellar/android-sdk/24.4.1/ สำหรับฉัน
Lukas Liesis

@ AntonySastre ที่น่าจะเป็นเช่นไม่ใช่ คุณสามารถใช้ CLI กับสิ่งอื่นนอกเหนือจาก Cordova
อริสตีด

39

การตั้งค่าส่วนตัวของฉันคือการใส่ไว้ใน~/opt/local/android-sdk-mac/ Developer/android-sdk-macหลังซึ่งเป็นที่ Xcode และเครื่องมือ Apple Dev ทั้งหมดจะถูกจัดขึ้น


2
คำตอบที่ยอมรับ; แม้ว่าคนอื่น ๆ จะเป็นจริง - ชุดสามารถติดตั้งได้ทุกที่ - นี่คือจิตวิญญาณของคำถามของฉันและทำให้ฉันมีบางสิ่งบางอย่างที่จะทำงานกับ ขอบคุณ
Carl Manaster

38
สำหรับผู้อ่านในอนาคตอย่าเก็บไว้ใน / Developer / android-sdk-mac หรือที่ใดก็ตามภายใต้ / Developer หากคุณใช้ iOS 10.6 เพราะเมื่อคุณอัพเกรดเป็น 10.7 Apple จะโยน / ไดเรกทอรีของนักพัฒนาของคุณใน. Trash
James

9
@James คุณหมายถึง OSX ไม่ใช่ iOS;)
Nimrod Dayan

5
การติดตั้งกับ homebrew (ดูคำตอบของโซริน) นั้นดีกว่าการวางไว้ในที่สุ่มในระบบไฟล์
gorjusborg

38

เมื่อฉันติดตั้ง Android Studio 1.0 มันสิ้นสุดลง

/ Library / Android / SDK /


19
ในกรณีของฉันมันอยู่ใน ~ / Library / Android / sdk /
Daniel Gray

หากใครมีปัญหาในการค้นหา/Libraryโฟลเดอร์บน Mac วิธีที่ดีที่สุดคือเปิด Terminal จากนั้นพิมพ์open Libraryใน/~โฟลเดอร์ของคุณแล้วลากและวางไดเรกทอรี SDK ลงในเบราว์เซอร์ไฟล์
EpicPandaForce


18

คุณสามารถติดตั้ง android-sdk ได้หลายวิธี

  1. homebrew
    ติดตั้งชงโดยใช้คำสั่งจากbrew.sh

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

    ติดตั้งandroid-sdkโดยใช้

    brew install android-sdk

    ตอนนี้android-sdkจะถูกติดตั้งใน/usr/local/opt/android-sdk

    export ANDROID_HOME=/usr/local/opt/android-sdk
  2. หากคุณติดตั้งหุ่นยนต์สตูดิโอต่อไปนี้เว็บไซต์ ,
    android-sdkจะได้รับการติดตั้งใน~/Library/Android/sdk

    export ANDROID_HOME=~/Library/Android/sdk

ฉันคิดว่าค่าเริ่มต้นเหล่านี้เหมาะสมและดีกว่าที่จะติดกับมัน


ข้อผิดพลาด: ไม่มีสูตรที่สามารถใช้ได้กับชื่อ "หุ่นยนต์ SDK" มันอพยพมาจากการhomebrew/core homebrew/caskbrew cask install android-sdk
วลาดิมีร์ Vukanac

7

จากhttp://developer.android.com/sdk/index.htmlดูเหมือนว่าคุณสามารถติดตั้ง SDK ได้ทุกที่ตราบใดที่คุณ

  1. "ดำเนินการเครื่องมือ android ใน<sdk>/tools/โฟลเดอร์"
  2. เพิ่ม<sdk>/toolsไดเรกทอรีไปยังเส้นทางระบบของคุณ

ข้อมูลเพิ่มเติมสามารถดูได้ที่นี่: http://developer.android.com/sdk/installing.html


ขอบคุณฉันดูหน้านั้นแล้ว แต่ฉันกำลังมองหาสถานที่ที่ดีที่จะลงมติ
Carl Manaster

2
สถานที่ที่ดีที่สุดที่จะนำไปไว้ที่นี่คือที่ที่คุณจะจำได้ว่ามันอยู่ที่ไหน - และไม่ฉันไม่ได้เป็นคนขี้เมา (หรือกว้างขวาง) มันแค่ว่านี่เป็นตัวเลือกส่วนบุคคลและโดยทั่วไปไม่ใช่มืออาชีพ
KevinDTimm

2
ขอบคุณเควิน ฉันขอขอบคุณตรรกะของคุณ เป็นเพียงที่ฉันไม่มีสถานที่มาตรฐานที่ฉันวางสิ่งเหล่านี้และฉันสนใจที่จะรู้ว่าสถานที่ที่ไม่น่าแปลกใจสำหรับนักพัฒนาคนอื่น ๆ คืออะไร มีสถานที่มาตรฐานจำนวนมากสำหรับสิ่งต่าง ๆ ในระบบยูนิกซ์ - และบางครั้งมาตรฐานดูเหมือนจะเป็นที่ต้องการของซอฟต์แวร์บางตัวนั่นคือมากกว่าแค่การประชุม ฉันรู้ว่า Macs นั้นฟรี แต่ก็ยังต้องการที่จะสอดคล้องกับมาตรฐานหรือแบบแผนบางอย่าง
Carl Manaster

6

MyUser/Documents/Developmentฉันเพียงแค่มีระเบิดใน ฉันเป็นคนเดียวที่ใช้ Mac ของฉันดังนั้นฉันจึงไม่ต้องกังวลเกี่ยวกับการทำให้ระบบสามารถเข้าถึงได้ทั่วทั้งระบบ


4

ฉันใส่ของฉันลงใน / Developer / SDK ฉันต้องรับรองว่าทำเช่นนั้น ... แต่เนื่องจากไม่มีฉันทามติฉันคิดว่ามันฟังดูเหมือนสถานที่ที่ฉันจำได้


4

ฉันลงเอยที่ ~ / sdks / android-sdk-mac_x86 ฉันชอบที่จะเก็บ SDK ทั้งหมดของฉันไว้ในที่เดียวและสำหรับฉันโฟลเดอร์ sdk ภายใต้ไดเรกทอรีบ้านของฉันก็สมเหตุสมผลที่สุด


2

ฉันได้เล่นกับสิ่งนี้เช่นกัน ตอนแรกฉันมีมันในโฟลเดอร์เอกสารของฉัน แต่ตัดสินใจว่ามันไม่เข้าท่า 'ปรัชญา' ฉันตัดสินใจที่จะสร้างไดเรกทอรี Android ในโฟลเดอร์บ้านของฉันและวาง Eclipse และ Android SKK ในนั้น


0

วิธีง่ายๆในการเปลี่ยนเป็น sdk ที่ต้องการในบางโครงการของ Android

compileSdkVersion

ในไฟล์ build.gradle และคุณสามารถติดตั้งกับผู้จัดการได้

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