Cordova: Android SDK topilmadi. O'rnatilganligiga ishonch hosil qiling. Standart holatda bo'lmasa, ANDROID_HOME muhit o'zgaruvchisini o'rnating

cordova build android dasturini ishga tushirganimda Cordova bilan android tuzish uchun muammo yuzaga keladi, men ushbu xatoni qabul qilaman:

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

Buni tuzatish uchun buni qildim:

sudo nano  ~/.bash_profile

va ushbu qatorni qo'shing:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools

u holda:

source ~/.bash_profile

Lekin men qurganimda bu xatoni yana qaytaraman, qanday qilib tuzataman?

Yangilash:

Bu Bashdagi I qo'shig'i:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk
33
Men savolimni yangilayman
qo'shib qo'ydi muallif Piero, manba
Qayta ishga tushirishni, tizimga kirishni to'xtatib qo'ydim, hech narsa qilmadim
qo'shib qo'ydi muallif Piero, manba
echo $ ANDROID_HOME ning natijasi @suraj bu: /Users/piero/Library/Android/sdk .
qo'shib qo'ydi muallif Piero, manba
@ cricket_007 Android studiyali sdk-ni o'rnatganman, shuningdek, namunaviy loyiha yaratishga va uni simulyatorga va barcha ishlarga topshirishga harakat qildim. Yaxshiyamki, buni sinab ko'rdim: android va bu natija: Android buyrug'i endi mavjud emas. Manuel SDK va AVD boshqaruvi uchun Android Studio-dan foydalaning. Buyruq-layn vositalari uchun asboblar/bin/sdkmanager va Tools/bin/avdmanager dan foydalaning
qo'shib qo'ydi muallif Piero, manba
@suraj emas, balki shu xato
qo'shib qo'ydi muallif Piero, manba
android buyrug'ini ishga tushirish va avval SDKni sozlash kerak.
qo'shib qo'ydi muallif cricket_007, manba
Oh, men so'nggi paytlarda mina yangiladim deb o'ylayman ... Bu buyruq mening Mac-da ishlaydi
qo'shib qo'ydi muallif cricket_007, manba
Siz PATH kodini yangiladingiz, lekin ANDROID_HOME qaerda?
qo'shib qo'ydi muallif cricket_007, manba
Ehtimol, tizimdan chiqishni va tizimga kirishni sinab ko'ring.
qo'shib qo'ydi muallif Suraj Rao, manba
echo $ ANDROID_HOME ishi bormi? Android Studio yoki SDK-ni o'rnatasizmi?
qo'shib qo'ydi muallif Suraj Rao, manba
sudo cordova android ishlaydi?
qo'shib qo'ydi muallif Suraj Rao, manba
qo'shib qo'ydi muallif Brijmohan Karadia, manba

8 javoblar

Yaqinda Android SDK vositalari android buyruq.

$ android -v
The android command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager

cordova is behind the change and someone seems to be working on it: https://issues.apache.org/jira/browse/CB-12554

Shuningdek, siz o'zingizning vositalaringizni android ning mavjud bo'lgan versiyasiga ko'chirishingiz mumkin.

Shunday bo'lsa-da, Android ilovasini SDK vositalarimni o'chirishga hojat qoldirmasdan ishlatish uchun yo'l topdim. (1) cordova ni ishga tushirib, keyin (2) Android Studio'dan kerakli buyruqni ishga tushirishni istayman. Menimcha, uni emulyator ustida ishlash etarli edi.

Yangilash: CB-12554 muammoni hal qilindi va [email protected] versiyasi.

UPDATE: Bir nechta keyingi tuzatishlar amalga oshirildi va eng yangi versiya - [email protected] . Run cordova platforma rm android; cordova platformasi [email protected] ga muammolarni hal qilish uchun qo'shing.

42
qo'shib qo'ydi
@Rjak javobni yangiladim, lekin cordova tayyorlash ni ishlatishingiz mumkin, u /platformalar/android ichidagi barcha kerakli fayllarni o'rnatadi, keyin Android sof Android ilovasi. Men uchun ishladi.
qo'shib qo'ydi muallif oldergod, manba
@Grsmto Men so'nggi versiyada hech qanday muammoga duch kelmadim.
qo'shib qo'ydi muallif oldergod, manba
FYIning eng yangi versiyasi 6.2.3 dir, bu esa ba'zi boshqa xatolarni tuzatadi
qo'shib qo'ydi muallif jakub.g, manba
cordova platforma yangilanishi [email protected] bu muammoni hal qiladi. O'ylaymanki, kordova jamoasi buni aniqladi. android sdk ichida tugmachalar sarlavhasini topib, andr "> stackoverflow.com/questions/42668185/…
qo'shib qo'ydi muallif Asqan, manba
@clavio versiyasi 6.2 versiyasi cordova-android platformasining versiyasiga ishora qiladi (siz hozirgi versiyani ishlashi orqali: cordova platformasi ls). 6.2.1 oxirgi marta chop etildi. Buning uchun Cordova Android 6.2.1 Chiqish! batafsil ma'lumot va qanday yangilanadi
qo'shib qo'ydi muallif jetpackpony, manba
Yangi Android SDK va Cordova Android 6.2.1 bilan shu paytgacha men uchun ishlamayapti.
qo'shib qo'ydi muallif Grsmto, manba
Men hali bu xatoni olaman. Men Cordova 6.5.0 bo'yicha. Men bu masalaning hal qilinmagan deb o'ylamayman.
qo'shib qo'ydi muallif clavio, manba
Men shunday bir narsa haqida o'yladim. Buyuk maslahat!
qo'shib qo'ydi muallif Torsten Barthel, manba
Boshqalarni vaqtni tejash uchun men juda ko'p izlanishlar qildim va Android Studio ning avvalgi versiyalari endi taqdim etilmaydi. Ushbu barqaror kanal ( vositalari.android.com/download/studio/stable ) endi eskirgan. Rasmiy yuklab olish sahifasida ro`yhatdan o`tgan yuklab olish havolalarining qisman yo`llarini olish 404sda ( developer.android .com/studio/index.html # downloads ). Hech qaysi joyga joylashtirilgan asboblarning oldingi versiyasini topa olmayapman. Biz hozirda ushlab turish modeliga yopishib qolishimiz mumkin.
qo'shib qo'ydi muallif Rjak, manba
Buni tasdiqlaganingiz uchun tashakkur. Men o'zimni ahmoqdek his qilyapman, lekin oldingi SDK versiyalari qaerda saqlanayotganini topa olmayapman. Kursni qidirib topsangiz va biror narsa topsam, bu haqda xabar bering. Bundan tashqari, eski SDKlar Android Studio-ning so'nggi versiyasi bilan ishlashadimi? Android do'konidan Cordova versiyalarini tayyorlash uchun Android studiyasidan foydalanmoqdaman.
qo'shib qo'ydi muallif Rjak, manba
sdkmanager ham ko'chib ketgan ko'rinadi.
qo'shib qo'ydi muallif Rjak, manba

Men uchun bu ish, oldin Cordova android versiyasini tekshiring

cordova platform version android

bu men uchun 5.0ni ko'rsatadi va keyin bu buyruq bo'yicha versiyani yangilaydi

cordova platform update android
30
qo'shib qo'ydi
Cordova platformasi android va cordova platformasidan Android-ga qo'shilishga to'g'ri keldi
qo'shib qo'ydi muallif Jon, manba
Shuni ta'kidlash kerakki, siz ushbu versiyadagi tegishli android sdk-ga ega bo'lishingiz kerak
qo'shib qo'ydi muallif Asqan, manba
rahmat, bu mening masalani hal qildi
qo'shib qo'ydi muallif Alex Moldovan, manba

DR Ba'zi hollarda muammo sizning yo'lingizga muvaffaqiyatli qo'shilgan bo'lsa ham, muammo haligacha davom etaversa, buning sababi Android tools/ versiyasi bilan bog'liq bo'lib, hozirda ionic cordova android buyrug'i bilan buyrug'i endi qo'llab-quvvatlanmaydi, biroq u hali ham talab qilinadi, keyin eski faylni yuklab olishingiz kerak.

Muammoning qaerdaligini endi bilasiz, hal qilaylik:

  1. Platformangizga muvofiq eski sdk vositalari versiyasini yuklab oling Mac , Windows , Linux .
  2. Mac yoki C: \ "da joylashgan /Users/username/Library/Android/sdk da joriy vositalari/ Foydalanuvchilar \ [hisobga] \ AppData \ Local \ Android \ sdk Windows yoki ~/Android/Sdk Tools/ papkasini yuklab oling.
  3. Buyruq satrini qayta ishga tushiring va baxtli bo'ling!
6
qo'shib qo'ydi
Men sizni o'pishimga amin bo'ldim, men LOLni mukammal ishlagan bo'lardim !!!
qo'shib qo'ydi muallif Ivan, manba
Qoyil.! Bu jiddiy ishladi ..: D
qo'shib qo'ydi muallif Adarsh Mohan, manba

@Rjak here is the manual for downgrading SDK version with valid links for older SDK versions. It works for me with same issue, after downgraded to tools v25.2.5 & platform-tools to v25.0.3 build successful

3
qo'shib qo'ydi
Google 404-sonli o'rniga katalog ro'yxatlarini berganida foydali bo'lardi! :)
qo'shib qo'ydi muallif Rjak, manba
qo'shib qo'ydi muallif Rjak, manba
platforma vositalari mavjudligini keltiramiz. Buning uchun sizda 404 bor, chunki ular haqiqatda yo'qdir :) birinchisi .
qo'shib qo'ydi muallif Anton Shevchuk, manba

Boshqa birovning ta'kidlashicha, Varoid buyrug'i bekor qilinganligi sababli:

   C:\>Varoid
   **************************************************************************
   The "Varoid" commVa is deprecated.
   For manual SDK, AVD, Va project management, please use Varoid Studio.
   For commVa-line tools, use tools\bin\sdkmanager.bat
   Va tools\bin\avdmanager.bat
   **************************************************************************

Mening vaziyatimda, sdk-da, "Tools" papkasida joylashgan Varoid.bat-ni o'zgartirib, uni tuzatishga muvaffaq bo'ldim.

Faqat ushbu qatorlarni sdk/tools/Varoid.bat da o'zgartiring:

(Chiziq 20) Ushbu : avd_objects =; avd; maqsad; qurilma;

To: set avd_objects=;avd;targets;device;

Va

(Line ~37) This: echo Varoid list target

To: echo Varoid list targets

Explanation: The cordova build.bat will eventually call check_reqs.js script, Va thats where this validation is done. If you look for the actual error text, it shows that the script is trying to call "Varoid list targets --compact" commVa, which I assume was the older way to do it.

1
qo'shib qo'ydi

Men Android Studio dasturini o'chirib tashlayman va bu qo'llanmani keyin CLI SDK Managerni o'rnatdim:

https://guides.codepath.com/android/Installing-Android-SDK- Asboblar

0
qo'shib qo'ydi
Lekin bu maqbul echim emas
qo'shib qo'ydi muallif Edukondalu Thaviti, manba

Mening holimda bu ssenariy

1.I have an SDK platforms tools Version 23

2.Men Cordova loyihasiga Android platformasini qo'shgandim

3.It works fines Until I update the SDK to 26

4. SDKni yangilashdan so'ng u bir xil xatoni otadi

Cordova: Android SDK topilmadi. O'rnatilganligiga ishonch hosil qiling. Agar shunday bo'lsa   default holatida emas, ANDROID_HOME muhitini belgilang   o'zgarmaydigan

  1. I just Resolved this by removing and Adding the Android platforms in my Project

    cordova platform remove android

    cordova platform add android

  2. Now it works fine :)

0
qo'shib qo'ydi

Men bu muammoni derazalarimda topib, uni bilmasdan turib o'rnatdim. Windows buyruqlar buyrug'idagi muhit o'zgaruvchilari uni qayta ishga tushirguningizcha yangilanmaydi.

0
qo'shib qo'ydi