จะตั้งค่าเส้นทาง ANDROID_HOME ใน ubuntu ได้อย่างไร?


214

จะตั้งค่าเส้นทาง ANDROID_HOME ใน ubuntu ได้อย่างไร?

โปรดระบุขั้นตอน



คำถามไม่เกี่ยวข้องกับการตั้งค่าตัวแปรสภาพแวดล้อมเฉพาะใน Ubuntu; stackoverflow.com/a/37368367/509565นี้เป็นคำตอบที่ถูกต้องอย่างแน่นอน
lrkwz

คำตอบ:


253

ในคอนโซลเพียงพิมพ์เหล่านี้:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools

หากคุณต้องการทำให้มันถาวรเพียงแค่เพิ่มบรรทัดเหล่านั้นในไฟล์ ~ / .bashrc


ที่ฉันสามารถหา ~ / .bashrc ไฟล์
vijaypalod

3
@mVJ เพียงทำvim ~/.bashrcใน terminal ของคุณ โฟลเดอร์ที่คุณอยู่ไม่มีความสำคัญ
atakanyenel

1
@Dario Quintana คุณเป็นคนไหนในที่ตั้งปัจจุบันคุณสามารถอธิบายเกี่ยวกับเรื่องนี้ได้
ที่ไหน

@Dinesh ฉันคิดว่าเขาหมายถึงการเปลี่ยนตำแหน่ง Android SDK ถ้ามันแตกต่างกันเช่นถ้าคุณเลือกไดเรกทอรีอื่นเมื่อติดตั้ง
PhoneixS

2
ฉันคิดว่า PATH ควรจะเป็นexport PATH=$PATH:$ANDROID_HOME/platform-toolsดูด้านล่าง ใน SDK 29.0.3 ฉันเพิ่งติดตั้งไม่มีtoolsไดเรกทอรีอีกต่อไป
Peter T.

106

ฉันต้องการแบ่งปันคำตอบที่แสดงให้เห็นถึงวิธีการใช้ Android SDK ที่จัดเก็บโดย Ubuntu

ติดตั้ง Android SDK

sudo apt-get install android-sdk

ส่งออกตัวแปรสภาพแวดล้อม

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

3
นั่นเป็นคำตอบที่ถูกต้องเมื่อทำการติดตั้งandroid-sdkแพ็คเกจจาก apt ขอบคุณ!
Elias Soares

คำตอบที่ถูกต้องสำหรับฉัน ขอบคุณ!
Ivan Lencina

ตั้งแต่ปี 2020 เทอร์มินัล Ubuntu ส่งคืนข้อผิดพลาดนี้ ANDROID_HOME = / usr / lib / android-sdk (เลิกใช้)
God Bless

89

สมมติว่าคุณมี SDK สกัดที่~/Android/Sdk,

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
  1. เพิ่มบรรทัดข้างต้นลงในไฟล์~/.bashrc(อยู่ที่home/username/.bashrc) เพื่อให้ถาวรสำหรับผู้ใช้ปัจจุบัน รัน source ~/.bashrcเพื่อใช้การเปลี่ยนแปลงหรือรีสตาร์ทเครื่องของคุณ

    ( หรือ )

  2. เรียกใช้บรรทัดข้างต้นในหน้าต่างเทอร์มินัลเพื่อให้พร้อมใช้งานสำหรับเซสชัน


เพื่อทดสอบว่าคุณตั้งค่าไว้ถูกต้องหรือไม่

เรียกใช้คำสั่งด้านล่างในหน้าต่างเทอร์มินัล

  1. echo $ANDROID_HOME

    user@host:~$ echo $ANDROID_HOME
    /home/<user>/Android/Sdk
  2. which android

    user@host:~$ which android
    /home/<user>/Android/Sdk/tools/android
  3. เรียกใช้androidบนหน้าต่างเทอร์มินัลหากเปิดขึ้นตัวจัดการ SDK Androidคุณก็พร้อมใช้งาน


1
โปรดทราบว่าคุณต้องรีสตาร์ทเครื่องก่อนที่echoคำสั่งเหล่านั้นจะทำงาน exec $SHELLฉันมักจะเรียกใช้
kimbo

1
สำหรับจุดที่สามที่ฉันได้รับข้อความนี้: "คำสั่ง" android "ถูกคัดค้าน"
Mate

1
@Mate / all - มันบอกว่า: "คำสั่ง" android "ถูกคัดค้าน (... ) สำหรับเครื่องมือบรรทัดคำสั่งให้ใช้ tools / bin / sdkmanager ... " : ดังนั้นจึงเพิ่ม (ต่อไป): export PATH=$PATH:$ANDROID_HOME/tools/binจากนั้นแหล่งที่มา~/.profile(หรือ .bashrc) หากคุณไม่ต้องการออกจากระบบ .. ให้ลองเรียกใช้ 'sdkmanager --licenses' จากนั้นลองรวบรวม
bshea

46

วิธีที่ดีกว่าคือการใช้ตัวแปร ANDROID_HOME ซ้ำในตัวแปรพา ธ หากตัวแปร ANDROID_HOME ของคุณมีการเปลี่ยนแปลงคุณเพียงแค่ต้องทำการเปลี่ยนแปลงในที่เดียว

export ANDROID_HOME=/home/arshid/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

กรุณาขยายคำตอบของคุณให้มากขึ้นหน่อยได้ไหม พยายามให้รายละเอียดสิ่งที่คุณทำและทำไมมันถึงเป็น "วิธีที่ดีกว่า" ขอบคุณ !
Telokis

2
@Ninetainedo ฉันคิดว่าดีกว่าเพราะเขา "นำ" ตัวแปร ANDROID_HOME มาใช้ใหม่ใน PATH
moshfiqur

4
โปรดทราบว่าarshidส่วนจะต้องถูกแทนที่ด้วยชื่อผู้ใช้ปัจจุบัน
Xiao

34

เพิ่มสิ่งต่อไปนี้ใน~/.bashrcไฟล์ของคุณ ออกจากระบบและเข้าสู่ระบบ ฉันมี sdk ของฉันอยู่ในนั้น$HOME/Documents/Android/sdkคุณต้องแทนที่มันด้วยตำแหน่งที่คุณเก็บโฟลเดอร์ sdk ของคุณ

# Android Path
PATH=$PATH:$HOME/Documents/Android/sdk:$HOME/Documents/Android/sdk/tools
export PATH

# For SDK version r_08 and higher, also add this for adb:
PATH=$PATH:$HOME/Documents/Android/sdk/platform-tools
export PATH

17
ฉันคิดว่าการทำงานsource ~/.bashrcสามารถแทนที่การออกจากระบบแล้วเข้าสู่ระบบ
JVE999

@ JVE999 ใช่สำหรับเทอร์มินัลเซสชันนั้น
Sudhir Khanger

1
คุณสามารถทำได้export PATH=$PATH(...)ในแบบเดียว ทำงานได้ทั้งสองวิธี :)
klauskpm

33

ตอนแรกไปที่บ้านของคุณและกดCtrl+ Hมันจะแสดงไฟล์ที่ซ่อนอยู่ให้คุณค้นหา.bashrcไฟล์เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความใด ๆ จากนั้นวางบรรทัดด้านล่างที่ท้ายไฟล์

export ANDROID_HOME=/home/varun/Android/Sdk
export PATH=$PATH:/home/varun/Android/Sdk/tools
export PATH=$PATH:/home/varun/Android/Sdk/platform-tools

โปรดเปลี่ยน/home/varun/Android/Sdkเส้นทางไปยังเส้นทาง SDK ของคุณ ทำเช่นเดียวกันสำหรับเครื่องมือและเครื่องมือแพลตฟอร์ม

หลังจากนี้.bashrcไฟล์บันทึกและปิด

ตอนนี้คุณพร้อมที่จะใช้คำสั่ง ADB บนเทอร์มินัล


32

ก่อนอื่นให้เปิดไฟล์. bashrc โดย gedit ~ / .bashrc

# Added ANDROID_HOME variable. export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools

บันทึกไฟล์และเปิดเทอร์มินัลอีกครั้ง

echo $ANDROID_HOME

มันจะแสดงเส้นทางเช่น /home/pathTo/Android/Sdk


2
นี่ควรเป็นคำตอบที่ยืนยันแล้ว! ขอบคุณมาก
Zub

12

ใช้กับ Ubuntu และ Linux Mint

ในที่เก็บถาวร:

sudo nano .bashrc

เพิ่มไปยังจุดสิ้นสุด:

export ANDROID_HOME=${HOME}/Android/Sdk

export PATH=${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools

รีสตาร์ทเครื่องและทำ: echo $ HOME หรือ $ PATH คุณสามารถรู้ตัวแปรเหล่านี้ได้


3

ในเทอร์มินัลเพียงพิมพ์ 3 คำสั่งเหล่านี้เพื่อตั้งค่าตัวแปร ANDROID_HOME:

$ export ANDROID_HOME=~/Android/Sdk 

/Android/Sdk เป็นที่ตั้งของ Sdk ซึ่งอาจมีการเปลี่ยนแปลงในกรณีของคุณ

$ PATH=$PATH:$ANDROID_HOME/tools
$ PATH=$PATH:$ANDROID_HOME/platform-tools `   

หมายเหตุ: การดำเนินการนี้จะกำหนดเส้นทางชั่วคราวเพื่อให้การดำเนินการใด ๆ ที่คุณต้องดำเนินการบนสถานีเดียวกัน


2

หากคุณใช้ Android ด้วย sudo มันจะติดตั้ง sdk ใน / root / Android / Sdk ดังนั้นให้ตรวจสอบว่าเป็นเช่นนั้นหรือไม่ และถ้าคุณใช้ dont รันคอร์โดวากับ sudo มันจะดู sdk ในรูทเช่นกัน รหัสข้างต้นสำหรับการตั้งค่าเส้นทางใช้งานได้ดี


2

ฉันประสบปัญหาเดียวกันกับเส้นทาง linux ANDROID_HOME

หมายเหตุ:
1- เพิ่มพารามิเตอร์

2- สร้างหรือสร้างโครงการใหม่

3- รีสตาร์ทพีซีของคุณ

วิธีเพิ่มพารามิเตอร์โดยใช้เทอร์มินัล:

เปิดเทอร์มินัลการเขียนของคุณ

gedit .bashrc

หน้าต่างอื่นจะเปิดขึ้นจากนั้นเพิ่มบรรทัดต่อไปนี้ที่ท้ายหน้าต่าง

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools 
export PATH=$PATH:$ANDROID_HOME/platform-tools

จากนั้นกลับไปที่เทอร์มินัลแล้วพิมพ์

แหล่ง. bashrc

เพื่อบันทึกการเปลี่ยนแปลงในไฟล์ bashrc เมื่อรีสตาร์ทคอมพิวเตอร์


2

นี่คือสิ่งที่ทำงานสำหรับฉันสมมติว่าคุณมี SDK สกัดที่~/Android/Sdk,

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

เพิ่มบรรทัดข้างต้นลงในไฟล์~/.bashrc(อยู่ที่home/username/.bashrc) เพื่อให้ถาวรสำหรับผู้ใช้ปัจจุบัน เรียกใช้ซอร์ส~/.bashrcเพื่อใช้การเปลี่ยนแปลงหรือรีสตาร์ทเทอร์มินัลของคุณ (หรือ) เรียกใช้บรรทัดข้างต้นในหน้าต่างเทอร์มินัลเพื่อให้พร้อมใช้งานสำหรับเซสชัน เพื่อทดสอบว่าคุณตั้งค่าไว้ถูกต้องหรือไม่ให้รันคำสั่งด้านล่างในหน้าต่างเทอร์มินัล

echo $ANDROID_HOME

user#host:~$ echo $ANDROID_HOME

คุณจะได้รับ

/home/<user>/Android/Sdk

คุณสามารถเรียกใช้สิ่งนี้ได้เช่นกัน

which android

user#host:~$ which android

/home/<user>/Android/Sdk/tools/android

รัน android บนเทอร์มินัลถ้าเปิดตัวจัดการ SDK Android คุณก็พร้อมใช้งาน


0
sudo su -
gedit ~/.bashrc
export PATH=${PATH}:/your path
export PATH=${PATH}:/your path
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/tools
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/platform-tools

เพิ่มคำอธิบายให้กับคำตอบของคุณ
kvorobiev

0

คุณสามารถต่อท้ายบรรทัดนี้ท้ายไฟล์. bashrc-

export PATH=$PATH:"/opt/Android/Sdk/platform-tools/"

นี่ / opt / Android / Sdk / platform-tools / เป็นไดเรกทอรีการติดตั้งของ Sdk ไฟล์. bashrc ตั้งอยู่ในโฮมโฟลเดอร์

vi ~/.bashrc

หรือถ้าคุณมีการติดตั้งประเสริฐ

subl ~/.bashrc

0

เปิดไฟล์ ~ / .bashrc และวางที่ส่วนท้าย

export PATH=$PATH{}:/path-from-home-dir/android/sdk/tools
export PATH=$PATH{}:/path-from-home-dir/android/sdk/platform-tools

0

คุณสามารถแก้ไขไฟล์ตัวแปรสภาพแวดล้อมใน Ubuntu เพื่อตั้งค่า Android home ได้ทั่วโลก

[1] เรียกใช้คำสั่งนี้ในเทอร์มินัล

sudo -H gedit /etc/environment

[2] เนื้อหาไฟล์ที่คุณยืนยันจะมีลักษณะดังรูปด้านล่าง

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

[3] ในไฟล์สภาพแวดล้อมเพิ่มเส้นทาง android sdk ดังนี้: -

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
ANDROID_HOME="/home/yourPathTo/Android/Sdk"

[4] จากนั้นคุณสามารถตรวจสอบเส้นทางบ้านของ Android ในเทอร์มินัลด้วยคำสั่งต่อไปนี้: -

echo $ANDROID_HOME

หากเส้นทางยังไม่ได้ตั้งค่าให้รีสตาร์ทพีซีเพื่อรับการเปลี่ยนแปลงที่นำไปใช้


0

เพิ่มไปยังไฟล์

~/.profile 


export ANDROID_HOME=/opt/android-sdk

พา ธ ไปยัง SDK

จากนั้นรีเซ็ตคอมพิวเตอร์

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