แก้ไข: (aug-2016)
คำถามนั้นมาจากพฤศจิกายน 2013 (ในขณะที่ Android Studio ยังอยู่ในโหมดดูตัวอย่างสำหรับนักพัฒนา)
ปัจจุบัน (AS v2.2, ส.ค. 2016) ระหว่างการติดตั้ง AS ขอให้เลือกโฟลเดอร์ SDK (หรือติดตั้งตามค่าเริ่มต้น) และจะใช้กับโครงการที่คุณเปิด
นั่นหมายความว่าการแก้ไขปัญหาใด ๆ ที่เป็นไปได้หรือการแก้ไขไม่เกี่ยวข้องเนื่องจากปัญหาไม่สามารถทำซ้ำได้อีก
คำถามเดิม:
เรามีโปรเจ็กต์นี้ด้วยโมดูลหลายตัวที่มีการกำหนดค่าไว้แล้วและดำเนินการอย่างถูกต้องบนพีซีนักพัฒนาเครื่องอื่นโดยใช้ wrapper ฉันโคลน submodules คอมไพล์ที่สมบูรณ์ลงในเครื่องของฉัน
ด้านล่างนี้เป็นบรรทัดคำสั่งของฉันที่พิมพ์โดยตรง:
$ ./gradlew
FAILURE: Build failed with an exception.
* Where:
Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':ActionBar-PullToRefresh:library'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 6.378 secs
$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$
ดังนั้นอย่างที่คุณเห็น ANDROID_HOME อยู่ตรงนั้น พวกเขาต้องการอะไรอีก มีอะไรผิดปกติที่นี่
ทำงานบน Ubuntu 13.04
แก้ไข:
ฉันได้สร้างไฟล์ local.properties ด้วยsdk.dir=<path>
บนรูทโปรเจ็กต์และทำงานได้ แต่นั่นทำให้รหัสยากที่จะพอร์ตข้ามระบบและสร้างเซิร์ฟเวอร์ดังนั้นคำถามยังคงเปิดอยู่
ไม่มีใครรู้ว่าทำไม ANDROID_HOME จึงไม่ทำงานและจะต้องทำอย่างไร
settings.gradle
ไฟล์ไปยังโฟลเดอร์โครงการ