ไอออนิกสร้าง Android | ข้อผิดพลาด: ไม่พบเครื่องมือสร้างที่ติดตั้ง โปรดติดตั้งเครื่องมือสร้าง Android


95

เมื่อฉันเรียกใช้คำสั่งionic build androidในรูทของโครงการไอออนิกฉันได้รับข้อผิดพลาดนี้:

FAILURE: การสร้างล้มเหลวโดยมีข้อยกเว้น

  • ที่ไหน: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' บรรทัด: 64

  • เกิดอะไรขึ้น: เกิดปัญหาในการประเมินโปรเจ็กต์รูท 'android'

    ไม่พบเครื่องมือสร้างที่ติดตั้ง โปรดติดตั้งเครื่องมือสร้าง Android เวอร์ชัน 19.1.0 ขึ้นไป

  • ลอง: รันด้วย --stacktrace option เพื่อรับ stack trace รันด้วยอ็อพชัน --info หรือ --debug เพื่อรับเอาต์พุตบันทึกเพิ่มเติม

javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build 
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

* 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: 1.564 secs

/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

ใน ~ / .profile ฉันมี:

เส้นทางการส่งออก = $ PATH: / opt / android-sdk / tools

เส้นทางการส่งออก = $ PATH: / opt / android-sdk / platform-tools

ส่งออก PATH = $ PATH: / opt / node / bin

ส่งออก JAVA_HOME = / usr / lib / jvm / default-java

ส่งออก ANDROID_HOME = / opt / android-sdk

$ PATH คือ:

/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-tools: / opt / node / bin

ปัญหาสำคัญ:

ในไฟล์: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | สาย 38 :

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

เพิ่งกลับมา/ opt / android-sdk / build-tools !!!

ในโฟลเดอร์/ opt / android-sdk / build-toolsฉันมี:

โฟลเดอร์android-5.1ที่แยกจาก: https://dl.google.com/android/repository/build-tools_r22-linux.zip


มันทำงานให้ฉันตรวจสอบstackoverflow.com/questions/38660955/…
vinod

คำตอบ:


54

ฉันแก้ไขสิ่งนี้โดยดาวน์โหลดแพ็คเกจ sdk ที่เรียกว่าplatform-toolsและbuid-toolsโดยใช้sdkmanagerไฟล์. คุณสามารถใช้sdkmanager.exeหรือถ้าคุณใช้SDK CLIไปที่~\AppData\Local\Android\sdk\tools\binและเรียกใช้คำสั่งนี้:

sdkmanager "platform-tools" "platforms;android-26"

หรือ

sdkmanager "build-tools;27.0.3"

หรือทั้งคู่

หลังจากที่คุณควรจะสามารถเรียกใช้หรือionic cordova run androidionic build android

หมายเหตุ: sdkmanagerคำสั่งglobalize โดยการเพิ่ม~\AppData\Local\Android\sdk\toolsและ~\AppData\Local\Android\sdk\tools\binเข้ากับตัวแปรสภาพแวดล้อมของคุณ


2
อย่าลืมเรียกใช้ cmd ในฐานะผู้ดูแลระบบเพื่อหลีกเลี่ยงข้อผิดพลาด ฉันประสบคำเตือน: ข้อผิดพลาด "ไม่สามารถอ่านหรือสร้างไฟล์คุณสมบัติการติดตั้ง"
neustart47

ขอบคุณนี่เป็นขั้นตอนสำคัญสำหรับฉันในกระบวนการสร้าง
BarryMode

เปิดเทอร์มินัลภายในโฟลเดอร์ bin: กล่าวว่า sdkmanager: command not found
MJ Montes

@LasLemieux โปรดตรวจสอบว่าคุณติดตั้ง SDK CLI อย่างถูกต้องหรือไม่ หากคุณใช้ windows ควรมีไฟล์ชื่อ sdkmanage.exe
Fadhil

43

สำหรับฉันที่เรียกใช้คำสั่งสามคำนี้แก้ไขปัญหาบน Mac ของฉัน:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

เพื่อความสะดวกในการคัดลอกนี่คือซับเดียว

export ANDROID_HOME=~/Library/Android/sdk && export PATH=${PATH}:${ANDROID_HOME}/tools && export PATH=${PATH}:${ANDROID_HOME}/platform-tools

เพื่อเพิ่มอย่างถาวร

ทำตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์. bash_profile ในโฮมไดเร็กทอรีของคุณ (ตัวอย่างเช่น /Users/your-user-name/.bash_profile) ในโปรแกรมแก้ไขข้อความ
  2. เพิ่มexport PATH="The above exports here"ในบรรทัดสุดท้ายของไฟล์โดยที่ your-dir คือไดเร็กทอรีที่คุณต้องการเพิ่ม
  3. บันทึกไฟล์. bash_profile
  4. รีสตาร์ทเทอร์มินัลของคุณ

การเพิ่มกระบวนการทุบตีสำหรับระบบต่างๆ


3
สิ่งนี้ช่วยฉันได้ทุกครั้ง แต่ทันทีที่ฉันปิดเทอร์มินัลหรือรีสตาร์ท Mac ฉันต้องทำสิ่งนี้อีกครั้ง
Forza

สิ่งนี้ได้ผลสำหรับฉัน @Forza ถ้าคุณเพิ่มลงใน ~ / .bash_profile ของคุณมันจะทำงานทุกครั้ง
caden311

ฉันเข้าใจผิดว่ามีไดเรกทอรีย่อย PATH ต่อท้ายตัวแปร ANDROID_HOME ของฉัน พอล้างเสร็จก็ใช้ได้เลย!
umbyersw

คุณจะทำให้ไม่ต้องรันคำสั่งซ้ำทุกครั้งที่รีสตาร์ทเทอร์มินัลได้อย่างไร?
Ross Rawlins

ฉันลองแล้ว แต่มันติดที่สุดที่ฉันต้องทำทุกครั้งที่เปิดเทอร์มินัล
Ross Rawlins

30

คุณไม่มีเครื่องมือ SDK ของ Android โปรดลองทำดังต่อไปนี้:

android list sdk --all
android update sdk -u -a -t <package no.>

ในกรณีที่<package no.>เป็น1,2,3,nและ

-u (--no-ui)  # Headless mode
-a (--all)    # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index

6
มันขว้างฉันFilter 19 not supported
Atul Agrawal

2
อัปเดตปี 2018: ใช้-t android-27สำหรับเวอร์ชัน 27 เป็นต้น
61

21

เนื่องจากข้อผิดพลาดระบุว่า'ไม่พบเครื่องมือสร้างที่ติดตั้ง' หมายความว่า

1: มันไม่พบเครื่องมือสร้างจริงๆ

2: เพื่อให้เขาพบเครื่องมือสร้างคุณต้องกำหนดเส้นทางเหล่านี้ให้ถูกต้อง

เส้นทางเหมือนกันสำหรับ UBUNTU (.bashrc) และ MAC (.bash_profile)

export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools

3: สำคัญสำคัญทันทีที่คุณตั้งค่าตัวแปรสภาพแวดล้อมคุณต้องโหลดตัวแปร evnironmental ใหม่

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: จากนั้นเช็คอินเทอร์มินัล

$printenv ANDROID_HOME
$printenv PATH

หมายเหตุ: หากคุณไม่พบการเปลี่ยนแปลงของคุณใน printenv ให้รีสตาร์ทพีซีและลองอีกครั้ง printenv PATH, printenv ANDROID_HOME นอกจากนี้ยังมีคำสั่งให้โหลดตัวแปรสภาพแวดล้อมอีกครั้ง

4: จากนั้นเปิดเทอร์มินัลและเขียนข้อความครึ่งหนึ่ง '$ และ' แล้วกดแท็บ ในการกดแท็บคุณจะเห็นชื่อ '$ android' แบบเต็มยืนยันว่าเส้นทางทั้งหมดถูกต้อง

5: เขียน $ android ในเทอร์มินัลแล้วกด Enter


18

โปรดติดตั้งเครื่องมือสร้าง Android เวอร์ชัน 19.1.0 ขึ้นไป

คำสั่งต่อไปนี้สามารถอัปเดต Android SDK บน Ubuntu ได้อย่างรวดเร็วและแก้ไขข้อผิดพลาดข้างต้น:

android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20

6
ไม่รองรับตัวกรอง 19 และตัวกรอง 20
Skizo-ozᴉʞS

1
เหมือนกันที่นี่ @ Skizo-ozᴉʞS
Bhimashankar Mantur

17

ฉันแก้ไขข้อผิดพลาดโดยเปลี่ยน ANDROID_HOMEเป็น C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdkจากไดเรกทอรีก่อนหน้าไม่ถูกต้อง


สิ่งนี้ได้ผลสำหรับฉัน ฉันไม่ได้ANDROID_HOMEตั้งค่าและ Cordova คิดว่ามัน/usr/lib/android-sdkไม่ถูกต้อง
hughjdavey

ฉันมีเหมือนกันยกเว้นฉันหยุดก่อน / Sdk. ดูเหมือนว่าจะมีอะไรผิดปกติกับเส้นนั้น
ต่ำ

6

ฉันรู้ว่าสิ่งนี้ดูไม่เกี่ยวข้องโดยเฉพาะอย่างยิ่งเมื่อได้รับข้อความแสดงข้อผิดพลาด แต่ฉันแก้ไขสิ่งนี้โดยการติดตั้งเครื่องมือสร้าง SDK Android เวอร์ชันใหม่กว่า


6

ในกรณีของฉันตัวแปรสภาพแวดล้อม ANDROID_HOME ถูกชี้ไปที่ไดเร็กทอรี (เก่า) ที่ไม่ถูกต้อง ฉันจัดสรรใหม่เพื่อแก้ไข ในกรณีของฉัน

ANDROID_HOME = F: \ Program Files (x86) \ Android \ android-sdk


1
ขอบคุณมากฉันได้ชี้ไปที่สตูดิโอ android ซึ่งแนะนำที่อื่น
jcubic

5

สำหรับฉันปัญหาคือ ANDROID_HOME ชี้ไปที่พา ธ Android SDK เก่า หลังจากติดตั้ง Android Studio ฉันต้องอัปเดต ~ / .bash_profile ตามสำหรับ MAC (El Capitan)

ส่งออก ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"

อย่าลืมรีสตาร์ทเทอร์มินัลหรือรันคำสั่งนี้หลังจากอัปเดต ~ / .bash_profile

ที่มา ~ / .bash_profile


5

สำหรับ WINDOW: ฉันประสบปัญหาประเภทนี้ แต่หลังจากสำรวจแล้วก็แก้ไขได้ในกรณีของฉัน ฉันกำลังใช้ window 10 เพียงทำตามขั้นตอนต่อไปนี้:

  1. ดาวน์โหลด Android SKD Manager สำหรับ windows https://developer.android.com/studioท้ายหน้านี้ เป็นไฟล์ zip หลังจากแยกมันจะแสดงไดเรกทอรีเครื่องมือ

  2. ไปที่ไดรฟ์ C: \ สร้างโฟลเดอร์ใหม่ 'android-sdk' คัดลอกโฟลเดอร์เครื่องมือและผ่านใน
    C: \ android-sdk

  3. เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ ไปที่ cd "c: \ android-sdk \ tools \ bin" sdkmanager จะแสดงที่นี่ พิมพ์ skdmanager มันจะแสดงแบบนี้ [=======================================] 100 % การปรับปรุงคอมพิวเตอร์ ...

  4. หลังจากนั้นพิมพ์ "sdkmanager platform-tools" มันจะสร้างไดเร็กทอรี platform-tools ใน C: \ android-sdk

  5. ตอนนี้ตั้งค่าตัวแปรสภาพแวดล้อมของระบบ: คลิกขวาที่คุณสมบัติการเลือกพีซี การตั้งค่าระบบจะป๊อปอัป คลิกที่> Environment Variables ตัวแปรสภาพแวดล้อมจะปรากฏขึ้น

  6. ที่หน้าต่างนี้ตัวแปรระบบเป็นเช่นนี้ C: \ android-sdk \ platform-tools และ C: \ android-sdk \ tools \ bin

  7. รันคำสั่งเพื่อสร้างเครื่องมือ sdkmanager "build-tools; 27.0.3"

    ตรวจสอบให้แน่ใจว่าได้กำหนดเส้นทาง java ไว้ด้วย ฉันหวังว่ามันจะแก้ปัญหาได้


ในประเด็นที่ 3 คุณสะกดผิด "skdmanager" ควรจะเป็นsdkmanager
Santosh


3

พิมพ์ android ในบรรทัดคำสั่งและติดตั้ง "Android SDK Build-tools"


2
ในกรณีของฉันคุณพูดถูก ฉันลืมติดตั้งเครื่องมือ Android SDK Build จาก SDK Manager ขอบคุณ!
tuchi35

2

ฉันค้นหาปัญหานี้มาหลายวันแล้ว .... ฉันหวังว่ามันจะเป็นประโยชน์

โซลูชันสุดท้าย: (ฉันคิดว่าคุณได้ติดตั้ง Oracle-JDK และ ANDROID)

เปิด / etc / environment ด้วย

 sudo nano /etc/environment


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/shoniisra/Android/Sdk/tools:/home/shoniisra/Android/Sdk/platform-tools:/home/shoniisra/Android/Sdk/build-tools:/home/shoniisra/Android/Sdk:/home/shoniisra/android-studio/bin"
JAVA_HOME="/home/shoniisra/java/jdk1.8.0_231"
ANDROID_HOME="/home/shoniisra/Android/Sdk/build-tools/29.0.2"
ANDROID_SDK_ROOT="/home/shoniisra/Android/Sdk"
ANT_HOME="/home/shoniisra/ant/apache-ant-1.9.14"

บันทึกและออก (CTRL + o CTRL + X)

โหลดไฟล์ซ้ำ source /etc/environment

หากคุณเพิ่งติดตั้ง Android คุณควรยอมรับใบอนุญาตบางอย่าง

cd ~/Android/Sdk/tools/bin/

ดำเนินการ sdkmanager:

./sdkmanager --licenses

จากนั้นยอมรับทั้งหมดและสุดท้ายสร้าง APK ของคุณ

cd {yourproyect}
sudo ionic cordova build android

1

ในกรณีของฉันปัญหาคือ ANDROID_HOME ชี้ไปที่~/Library/Android/ด้วยเหตุผลบางประการ เส้นทางที่ถูกต้องคือ~/Library/Android/sdk


0

สิ่งนี้ใช้ได้กับฉัน! ระวัง java เวอร์ชันใหม่เพราะทำให้เกิดข้อผิดพลาดตรวจสอบว่าคุณได้ติดตั้งทุกอย่างแล้วและอยู่ในไดเร็กทอรีเฉพาะของคุณ

ฉันไม่ได้ใช้ openJDK

export JAVA_HOME="/usr/lib/jvm/java-8-jdk" \
&& export PATH=$JAVA_HOME/bin:$PATH \
&& export ANDROID_HOME=$HOME/Android/Sdk \
&& export PATH=${PATH}:${ANDROID_HOME}/tools \
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools \
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle \
export PATH=$PATH:$GRADLE_HOME/bin

Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT พ. 2 พฤษภาคม 19:03:39 UTC 2018 x86_64 GNU / Linux

ดูภาพหน้าจอในเชลล์ของฉัน



0

คำตอบสำหรับคำถามนี้อยู่ที่นี่ https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile - ทดสอบ /

โปรดทำตามขั้นตอนนี้และแก้ปัญหาของคุณ

แพ็คเกจ Android SDK มีส่วนประกอบที่เรียกว่าเครื่องมือคอมไพล์ การทดสอบอุปกรณ์เคลื่อนที่ต้องใช้เวอร์ชัน 19.0.1, 19.1.0 หรือ 20.0.0 เป็นอย่างน้อย

หากเวอร์ชันเหล่านี้ไม่ได้ติดตั้งมาพร้อมกับแพ็คเกจ ADT ของคุณคุณอาจได้รับข้อความแสดงข้อผิดพลาดเมื่อสร้างอุปกรณ์เคลื่อนที่ใน DevTest Workstation:


0

Mac IOS

แก้ไข ~ / .bash_profile โดยใช้ vi หรือโปรแกรมแก้ไขเชลล์อื่น ๆ

vi ~/.bash_profile

เพิ่มบรรทัดต่อไปนี้:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/android-sdk-macosx/tools:~/Software/android-sdk-macosx/platform-tools"

(บันทึกไฟล์และออก) โหลดตัวแปร env ที่อัปเดตเหล่านั้นไปยังเชลล์ env ปัจจุบัน:

. ~/.bash_profile
  • หากคุณมีเครื่องมือสร้างเวอร์ชันเก่าด้วยเหตุผลบางประการคุณสามารถอัปเดตได้จากสตูดิโอพัฒนา Android:
  • กำหนดค่า -> SDK Manager -> เลือก "Android SDK Build-Tools
  • ตรวจสอบ "แสดงรายละเอียดแพ็กเกจ"
  • ตรวจสอบเวอร์ชันของแพ็คเกจนี้อัปเดตหากจำเป็น

0

หลายคนให้คำตอบบางคำตอบเหมือนกัน id บางคำตอบต่างกัน ฉันลองหลายคำตอบ แต่พวกเขาไม่ได้ผลสำหรับฉันแน่นอนฉันลองจากคำตอบด้านบน แต่ก็ไม่สามารถแก้ปัญหาของฉันได้ และฉันไม่รู้ว่าทำไม แต่ฉันก็มีข้อผิดพลาดเหมือนกันแม้ว่าปัญหาของฉันจะแก้ไขได้โดยคำตอบนี้ก็ตาม ฉันแค่อยากจะเขียนมันอาจจะเป็นประโยชน์สำหรับใครบางคน


0

ฉันได้ลองวิธีแก้ปัญหาข้างต้นทั้งหมดแล้ว ไม่มีผล จนกระทั่งฉันเชื่อมโยงกับhttps://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150

เห็นได้ชัดว่าคุณต้องรันคำสั่งเป็นรูท ซูโดอย่างเดียวไม่พอ คุณต้องเปลี่ยนเป็นผู้ใช้รูทก่อนจึงจะรันคำสั่งทั้งหมดได้


0

ฉันได้แก้ไขปัญหานี้แล้วโดยทำตามขั้นตอน:

  1. ไปที่ไฟล์ cordova.gradle (platform / android / cordovaLib / cordova.gradle)
  2. ค้นหาวิธี getAndroidSdkDir ()
  3. ตอนนี้เพียงแค่แทนที่ System.getenv ("ANDROID_HOME") ด้วยเส้นทาง Android SDK จริงของคุณ

0

เปิด Command Prompt ตรวจสอบเส้นทาง ANDROID_HOME โดยใช้ SET ANDROID_HOME หากไม่ได้ตั้งค่าให้ตั้งค่าโดยใช้คำสั่งด้านล่าง

 SET ANDROID_HOME="C:\Users\VenkateshMogili\AppData\Local\Android\Sdk"

หรือตัวแปรสภาพแวดล้อมระบบเปิดและสร้างตัวแปรใหม่เป็น

 Variable Name: ANDROID_HOME
 Variable Value: C:\Users\VenkateshMogili\AppData\Local\Android\Sdk

และเปิดไฟล์ cordova.gradle ( /platforms/android/CordovaLib/cordova.gradle ) และค้นหาเมธอด getAndroidSdkDir ()และแทนที่เส้นทาง ANDROID_HOME ( "C: / Users / VenkateshMogili / AppData / Local / Android / Sdk" ) แทนSystem.getenv ("ANDROID_HOME")

หากปัญหาใบอนุญาตเกิดขึ้นให้พิมพ์คำสั่งด้านล่างโดยเปิดพรอมต์คำสั่งในC: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin

  sdkmanager "build-tools;27.0.3"  //<-that will create build-tools folder and licenses folder.

มันใช้ได้กับฉัน


บรรทัดที่ห้าของบันทึก OP ที่โพสต์แล้วแสดงว่าANDROID_HOMEถูกตั้งค่า (เป็น/opt/android-sdk) หรือไม่?
LWChris

เมื่อตรวจสอบใน Home Directory ของคุณส่วนใหญ่อาจมีอยู่ใน Home / home / username / Android / sdk ลองตั้งค่าว่าหากพบ วางบรรทัดด้านล่างที่ท้ายไฟล์. bashrc (ในโฮมไดเร็กทอรี) ส่งออก ANDROID_HOME = $ HOME / Android / Sdk
VenkateshMogili

0

คำเตือนสำหรับนักพัฒนาที่ใช้เครื่องเสมือน

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

หลังจากตรวจสอบโซลูชันและคำอธิบายทั้งหมดของเครื่อง / ระบบปฏิบัติการที่ผู้คนกำลังพัฒนาเกี่ยวกับความแตกต่างที่เห็นได้ชัดในการตั้งค่าของฉันคือฉันกำลังพัฒนาใน VM

วิธีแก้ไข:ฉันดึงรหัสทั้งหมดของฉันไปยังเครื่องโฮสต์ (Windows 10 OS) ติดตั้งการอ้างอิงทั้งหมดใหม่และตรวจสอบให้แน่ใจว่าทุกอย่างได้ผลก่อนอื่น หลังจากการวิจัยมากมายฉันพบคำเตือนบางอย่างว่า Android Studio มีปัญหาที่ทราบเกี่ยวกับการติดตั้งอย่างถูกต้องใน VM บางตัว ดังนั้นหากคุณเป็นเหมือนฉันและลองใช้วิธีแก้ปัญหาทั้งหมด (หลายครั้งแล้ว) และไม่มีอะไรได้ผล แต่คุณอยู่ใน VM คุณอาจต้องพิจารณาสร้างโฮสต์ของคุณ (หรือเครื่องทางกายภาพอื่น ๆ )


0

ปัญหานี้ฉันแก้ไขด้วยรายละเอียดต่อไปนี้ Android SDK จัดการติดตั้งการอ้างอิงและไฟล์ที่จำเป็นทั้งหมดแล้ว แต่ลืม`templates`ไฟล์นี้ที่พบเทมเพลต> gradle> wrapper ไฟล์ชุดนี้หายไป

ภาพหน้าจอ

เส้นทางใน mac /Users/giogio/Library/Android/sdk/tools/templates


0

ปัญหานี้ยังเกิดขึ้นหากคุณทำการอัปเกรดเป็นการติดตั้ง Cordova

ตรวจสอบว่าข้อผิดพลาดในบันทึกของคุณมีลักษณะดังนี้:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting) <-------------
ANDROID_HOME=/{path}/android-sdk-linux (DEPRECATED)
Using Android SDK: /usr/lib/android-sdk
Starting a Gradle Daemon (subsequent builds will be faster)

ในกรณีนี้ให้เปลี่ยนANDROID_HOMEเป็นANDROID_SDK_ROOTใน~/.bashrc ไฟล์กำหนดค่าของคุณหรือที่คล้ายกัน

ก่อนหน้านี้อยู่ที่ไหน:

export ANDROID_HOME="/{path}/android-sdk-linux"

ตอนนี้คือ:

export ANDROID_SDK_ROOT="/{path}/android-sdk-linux"

อย่าลืมแหล่งที่มา: $ . ~/.bashrcafter edition


-1

ไปที่ D: Android sdk \ Android SDK และคลิกที่ SDK Manager และตรวจสอบว่ามีการติดตั้ง Build Tools หรือไม่หากไม่ได้ติดตั้งจากนั้นติดตั้งเครื่องมือเหล่านั้น


-1
This is very irritating error and i wasted my almost 9 hours to solve this.

Steps to solve:

Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**

brew cask uninstall android-sdk
brew cask uninstall android-platform-tool


then i ran **ionic cordova build android**

> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home


Then it might say lineces not accepted then run below command :

cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option


Then it might say unable to download jars then go to platform android and build.gradle

and search for buildscript and inside that reverse the order 


repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

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