sunting: (agustus 2016)
Pertanyaan itu berasal dari November 2013 (saat Android Studio masih dalam mode Pratinjau Pengembang),
Saat ini (AS v2.2, Agustus-2016) selama instalasi AS meminta untuk memilih folder SDK (atau instal pada default mereka) dan itu secara otomatis berlaku untuk proyek yang pernah Anda buka.
Itu berarti setiap penyelesaian atau perbaikan yang mungkin tidak relevan karena masalah tidak dapat direproduksi lagi.
pertanyaan asli:
kami memiliki proyek ini dengan beberapa modul yang sudah dikonfigurasi dan dijalankan dengan benar pada PC pengembang lain menggunakan pembungkus. Saya mengkloning submit git lengkap ke mesin saya.
Di bawah ini adalah cetak langsung dari baris perintah saya:
$ ./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
$
jadi, seperti yang Anda lihat ANDROID_HOME ada di sana. Apa lagi yang mereka inginkan? Ada apa di sini
berjalan di Ubuntu 13.04
edit:
Saya sudah membuat file local.properties dengan sdk.dir=<path>
di root proyek dan berfungsi. Tapi itu membuat kode lebih sulit untuk port di seluruh sistem dan membangun server, jadi pertanyaannya masih terbuka
Adakah yang tahu mengapa ANDROID_HOME tidak berfungsi dan apa yang harus dilakukan untuk membuatnya berfungsi?
settings.gradle
file ke folder proyek.Jawaban:
Saya sudah memecahkan masalah. Ini bekerja untuk saya:
Di
Saya telah membuat file bernama local.properties dan memasukkannya ke dalam
Di konsol yang perlu saya lakukan
Semoga ini membantu.
sumber
Pada OSX , IntelliJ tidak akan mengambil variabel lingkungan yang Anda atur di .bash_profile atau .bash_rc dll ...
Coba ini, menggantikan nilai lokasi sdk Anda sendiri:
launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk
Kemudian mulai kembali IntelliJ dan Bob pamanmu.
Berikut ini adalah referensi untuk masalah tersebut, yang dinyatakan secara lebih umum: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
sumber
launchctl setenv ANDROID_HOME ~/Library/Android/sdk
launchctl setenv ANDROID_HOME $ANDROID_HOME
danlaunchctl setenv JAVA_HOME $JAVA_HOME
Dalam kasus saya
settings.gradle
hilang.Simpan file dan letakkan di folder tingkat atas di proyek Anda, bahkan Anda dapat menyalin dari proyek lain juga.
Referensi tangkapan layar:
Semoga ini bisa menghemat waktu Anda.
sumber
Ini bekerja untuk saya:
sumber
Plugin Android Gradle masih dalam versi beta dan ini hanyalah bug. Bagi saya, pengaturan ANDROID_HOME berfungsi, tetapi kami mungkin menggunakan versi yang berbeda (silakan coba lagi dengan versi terbaru dan beri tahu saya jika ini berfungsi atau tidak).
Anda juga perlu mengatur variabel lingkungan ANDROID_SDK serta ANDROID_HOME.
Saya telah melihat masalah dengan ini pada beberapa mesin, jadi kami membuat local.properties dalam kasus-kasus itu - Saya juga memperhatikan bahwa versi terbaru Android Studio akan membuat file ini untuk Anda dan mengisi properti sdk.dir.
Perhatikan bahwa Anda tidak boleh memeriksa local.properties ke dalam kontrol versi, kami telah menambahkannya ke gitignore kami sehingga tidak mengganggu porting kode di seluruh sistem yang Anda identifikasi sebagai masalah potensial.
sumber
sdk.dir=/path/to/android/sdk
bekerja untuk saya. Saya menjalankan gradle sebagai bagian dari proyek yang dibuat dengan IntelliJ 13.0.2Untuk alasan apa pun, skrip gradle tidak mengambil nilai ANDROID_HOME dari lingkungan. Coba tentukan di baris perintah secara eksplisit
sumber
Saya menghadapi masalah yang sama, meskipun saya memiliki file properti lokal di modul utama saya, dan variabel lingkungan ANDROID_HOME ditetapkan pada tingkat sistem.
Apa yang memperbaiki masalah ini adalah ketika saya menyalin file local.properties yang ada di modul proyek utama saya ke root dari seluruh proyek (yaitu direktori induk ke modul utama Anda)
Coba salin file local.properties di dalam modul dan direktori root. Harus bekerja
sumber
Saya menemukan masalah yang sama ketika membuka repositori git kloning. File local.properties secara otomatis ditambahkan ke file .gitignore karena khusus untuk lingkungan build dari setiap mesin dan karenanya bukan bagian dari repo.
Solusinya adalah mengimpor proyek alih-alih hanya membukanya setelah Anda mengkloningnya dari git, ini memaksa android studio untuk membuat file local.properties khusus untuk mesin Anda:
File >> Impor Proyek >>
sumber
MAC OSX:
~/.bash_profile
menambahkan:
export ANDROID_HOME=~/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Lari:
source ~/.bash_profile
Mulai ulang Terminal dan Android Studio
sumber
Cara melakukannya di MAC OSX:
1) Buka Terminal, dan Edit:
vi ~/.bash_profile
Jika tidak ada file di sana, tambahkan saja.2) Tambahkan (Ubah ke NAMA PENGGUNA ANDA dan tambahkan ini):
#Java var home: JAVA_HOME="/usr/libexec/java_home" ANDROID_HOME="/Users/<YOUR USER NAME>/Library/Android/sdk"
3) Lari
source ~/.bash_profile
.4) Lari
echo $JAVA_HOME; echo $ANDROID_HOME;
5) Jika output Anda adalah:
/usr/libexec/java_home /Users/<YOUR USER NAME>/Library/Android/sdk
Jadi kamu baik-baik saja.
dan RESTART studio android!
Dan, Pastikan Anda memiliki java :)
java -version
Dan gradle :)
gradle --version
sumber
export ANDROID_HOME
ANDROID_HOME
dan kemudian mengeksekusisource ~/.bash_profile
, ini permeant (mengeksekusisource
baik jika Anda tidak ingin keluar dan masuk atau reboot). Dalam kasus Anda, denganexport ANDROID_HOME
, setelah memulai ulang atau masuk, variabel lingkunganANDROID_HOME
di mac akan hilang.Salin properti.prop ke folder root dan jalankan kembali.
sumber
Ini bekerja untuk saya (Ubuntu):
Tambahkan
ANDROID_HOME=/path/to/android-sdk
ke/etc/environment
.Mulai ulang.
sumber
di windows, saya mengatur ANDROID_HOME = E: \ android \ adt-bundle-windows-x86_64-20131030 \ sdk Kemudian berfungsi seperti yang diharapkan.
Ketika di Linux, Anda perlu mengatur sdk.dir.
Script menggunakan dua variabel yang berbeda.
sumber
sdk.dir=C:\\Users\\username\\AppData\\Local\\Android\\Sdk
Saya memiliki masalah yang sama, tampaknya kode sampel tidak dapat menemukan lingkungan android, sebagai gantinya untuk mencoba memperbaikinya saya hanya menghapus kode sampel dari settings.gradle dan kemudian instalasi berjalan dengan baik.
setelah itu baru impor proyek gerhana dan itu saja :)
sumber
Di Linux, coba jalankan studio.sh dari terminal dan atur ANDROID_HOME di terminal ini. Ini berhasil untuk saya.
sumber
Jika Anda menggunakan windows plantform, coba jalankan Android Studio sebagai Administrator
sumber
Hapus saja sdk.dir di dalam file local.preoperties dan atur variabel lingkungan ANDROID_HOME . Ini berhasil untuk saya.
sumber
ekspor ANDROID_HOME = / xxx / xxx / di shell, lalu gunakan oleh System.env.ANDROID_HOME dalam file gradle.
PS: jangan lupa kata kunci 'ekspor' untuk menjadikan ANDROID_HOME global.
sumber
export
dalam ini penting untuk diperhatikan. Saya telahANDROID_HOME
mendefinisikan, dan bahkan menambahkannya kePATH
, tetapi jika tidakexport ANDROID_HOME
, gradle tidak akan dapat menemukannya.File properti lokal Anda mungkin hilang. Jika demikian tambahkan file bernama 'local.properties' di dalam /local.properties dan berikan lokasi sdk sebagai berikut.
sdk.dir = C: \ Users \\ AppData \ Local \ Android \ Sdk
sumber
Saya telah menetapkan ANDROID_HOME = [PATH_OF_MY_ANDROID_SDK] ke variabel lingkungan saya. Solusi itu bekerja untuk saya.
sumber
Saya baru saja menyelesaikan masalah yang sama persis dengan menambahkan ANDROID_HOME sebagai variabel sistem lebar. Di Ubuntu harus di / etc / profile atau di file skrip shell di /etc/profile.d/
Lalu keluar dan masuk lagi, sekarang Gradle harus mengenali variabel ANDROID_HOME.
sumber
Saya menemukan masalah yang sama. Entah bagaimana, saya tidak memiliki folder build di proyek saya. Dengan menyalin folder ini dari proyek lain ke proyek saya, saya mengalami masalah dengan, ini memperbaiki masalah ini.
sumber
Menginstal Build-Tools 23.0.1 alih-alih 23.0.2 memperbaiki masalah ini untuk saya.
sumber
solusi:
1 tambahkan "sdk.dir = path_of_sdk"
2 jalankan gradlew dengan variabel evn seperti berikut:
$ ANDROID_HOME = path_of_sdk ./gradlw
sumber
Anda mengatakan bahwa membuat versi local.properties menimbulkan masalah bagi Anda. Saya telah meretas sebuah skrip yang menggunakan alat baris perintah android untuk menyegarkan file local.properties di mesin yang terlibat dalam produksi. The android pembaruan proyek perintah, selain local.properties menghasilkan banyak sampah yang tidak diinginkan (setidaknya untuk saya) yang merupakan alasan bagi semua orang rm perintah pada akhir script.
Script ini adalah hal pertama yang kami jalankan di mesin baru mana pun yang kami kode. Itu harus dijalankan di direktori proyek root. Tentu saja, studio android mungkin memiliki cara GUI untuk menangani ini, tapi saya tidak akan tahu karena saya menggunakan editor yang berbeda. Saya juga tidak dapat mengklaim bahwa solusinya umum, tetapi "Bekerja Untuk Saya" (tm).
sumber
Saya telah menghadapi masalah yang sama di Ubuntu (keduanya
local.properties
danANDROID_HOME
telah ditambahkan), tetapi gagal tetap ada. Jadi solusinya adalah menambahkan baris berikutexport ANDROID_HOME=/home/<user>/Android/Sdk export PATH=$PATH:/home/<user>/Android/Sdk/tools
langsung ke
studio.sh
skrip (di dalam/usr/local/android-studio/bin
)Mungkin itu akan sangat membantu.
sumber
saya mengalami kesalahan yang sama tetapi dalam kasus saya saya kloning proyek, proyek kloning dibangun dengan Android API 22 yang saya tidak menginstal pada saat itu (saya telah menginstal API 24 dan 25) ........ jadi saya harus mengunduh alat SDK untuk API 22
sumber
Untuk Windows:
sumber
Pada sistem saya (Ubuntu 20,04 setelah dua pembaruan versi dari 19,04) gejalanya seolah-olah
gradle
(4.4.1 diinstal dari APT repos) mengabaikanANDROID_HOME
variabel lingkungan, sambil mengambilsdk.dir
nilai darilocal.properties
jika saya membuat satu.Alasannya tampaknya adalah
java
perintah yang dimaksudopenjdk version "11.0.7"
. Setelah saya menginstalopenjdk-8-jdk
paket dan melakukanupdate-alternatives --config java
untuk membuat defaultjava
menjadi versi 8 ("1.8.0_252"
),gradle
mulai berfungsi seperti yang diharapkan.sumber
Pertanyaan itu berasal dari November 2013 (saat Android Studio masih dalam mode Pratinjau Pengembang),
Saat ini (AS v2.2, Agustus-2016) selama instalasi AS meminta untuk memilih folder SDK (atau instal pada default mereka) dan itu secara otomatis berlaku untuk proyek yang pernah Anda buka.
Itu berarti setiap penyelesaian atau perbaikan yang mungkin tidak relevan karena masalah tidak dapat direproduksi lagi.
sumber