ionic 2 - ข้อผิดพลาดไม่พบ Gradle รุ่นที่ติดตั้งใน Android Studio


151

ฉันสร้างโครงการไอออนิก 2 และเพิ่มปลั๊กอินการวิเคราะห์คอร์โดวาดังนี้

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

และเพิ่มแพลตฟอร์ม Android ดังนี้:

ionic platform add android@latest

แต่เมื่อสร้างด้วยionic build androidคอนโซลให้ฉันข้อผิดพลาดนี้:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

และฉันพยายามดาวน์โหลด manualy gradle.3.3-all.zip และเปลี่ยนการกระจาย UU var ในแพลตฟอร์ม / android / cordova / lib / builders / GradleBuilder.js

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

ถึง:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

แต่ไม่ทำงานและคอนโซลให้ฉันข้อผิดพลาดครั้งสุดท้าย

ฉันไม่รู้วิธีเพิ่ม gradle สำหรับ android @ เวอร์ชั่นล่าสุด


คุณมี android sdk ติดตั้งอย่างถูกต้องหรือไม่?
Christian Benseler

ใช่ปัญหานี้แก้ปัญหาด้วยการกำหนด gradle ในตัวแปรระบบเส้นทาง แต่เมื่อวิ่งสร้างหุ่นยนต์คอนโซลให้ฉัน: "คุณยังไม่ได้ยอมรับข้อตกลงใบอนุญาตของส่วนประกอบ SDK ดังต่อไปนี้ข้อผิดพลาด"
เร Mazarlou

คุณต้องติดตั้งเวอร์ชั่น sdk ที่เหมาะสม (ผ่าน android sdk manager) และยอมรับเงื่อนไข forum.ionicframework.com/t/…
Christian Benseler

คุณแก้ปัญหานี้หรือไม่? ฉันมีปัญหาเดียวกัน
Manspof

ใช่ฉันดาวน์โหลด gradle.zip ด้วยตนเองและรวมไว้ในเส้นทาง
Reza Mazarlou

คำตอบ:


121

ลองติดตั้ง gradle และใส่เข้าไปในเส้นทางของคุณ คลิกลิงก์ด้านล่างเพื่อรับคู่มือ https://gradle.org/install


4
ขอบคุณ! ไร้สายที่ Cordova / Ionic ยังไม่ได้แก้ไขสิ่งนี้
Roel

15
แบทแมนนรกศักดิ์สิทธิ์ตอนนี้ฉันต้องติดตั้งอึเพิ่มเติม 139Mb ที่ฉันจะไม่ใช้สำหรับสิ่งอื่นใด ??? ความเศร้าโศกที่ดี แต่ขอบคุณสำหรับเคล็ดลับ
demaniak

2
หากคุณมีสตูดิโอ Android และโครงการที่ใช้ gradle คุณสามารถค้นหาได้เช่น: ~ / apps / android-studio $ find -type f -name gradle ./gradle/gradle-4.1/bin/gradle ขออภัยสำหรับมาร์กอัปมันเป็นความคิดเห็น ดังนั้นคุณสามารถเพิ่มมันลงในตัวแปร PATH ของคุณได้ แต่คุณจะต้องติดตั้งเวอร์ชั่นนั้นไว้
Vincent Gerris

10
ใช่ฉันเจอแล้วเพิ่มไปยังเส้นทางและใช้งานได้อย่างมีเสน่ห์ขอบคุณ > ส่งออก PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

@ ความคิดเห็นของ Amjad มีประโยชน์สำหรับฉัน!
bdombro

232

ชีวิตนั้นสั้นเกินไปที่จะใช้มันไปยุ่งกับเส้นทาง ฯลฯ

เนื่องจากฉันติดตั้งHomebrew บน iMacฉันจึงรันคำสั่งนี้:

brew install gradle

โครงการ Ionic3 เริ่มสร้างสำเร็จ


8
brew update && brew install gradle- มิฉะนั้นการไล่ระดับเสียงจะไม่ติดตั้งหากผู้ผลิตต้องการอัพเดทก่อน
Kit

ทำงานสำหรับฉันที่เรียกใช้ Cordova CLI โดยไม่มีอิออน บวกฉันไม่ต้องทำสองบรรทัดเพื่อให้ gradle ติดตั้งตามที่ระบุไว้ในความคิดเห็นของ Kit มีความสุขมาก - วิธีง่ายๆ ขอบคุณมาก @ AFD !!!!
Sandi Laufenberg-Deku

9
@Kit ชงการอัปเดตอัตโนมัติเมื่อคุณเรียกใช้brew installทุกวันนี้
corysimmons

3
"ชีวิตสั้นเกินไปที่จะใช้เวลากับการยุ่งกับ $ complex_topic" จะเป็นเอซตัวใหม่ของผมในการสัมภาษณ์งาน
Franco Roura

ขอบคุณมาก .. gr8 ช่วยด้วย. ทุกอย่างเป็นความจริงว่า "ชีวิตสั้นเกินไปที่จะใช้มันในการทำให้ยุ่งเหยิง ... "
Manish Nahar


56

สำหรับผู้ใช้ windows :

ดาวน์โหลด gradle binary จากลิงค์ในคำตอบGradle Download

แตกไฟล์ zip ไปที่ 'C: \ Gradle' หรือที่อื่น

เปิดกล่องโต้ตอบตัวแปรตัวแปรสภาพแวดล้อมจากเมนูเริ่ม> ค้นหา

คลิก 'ใหม่' ภายใต้ตัวแปรระบบและเพิ่มดังต่อไปนี้

ชื่อGRADLE_HOMEตัวแปรค่าตัวแปรC:\Gradle\gradle-4.0.1

จากนั้นเลือกPATHตัวแปรจากรายการตัวแปรระบบ

ผนวกเส้นทางการไล่ระดับสีให้กับค่าตัวแปรเช่นนี้ C:\Gradle\gradle-4.0.1\bin

จากนั้นกด win Key + R type cmd จากนั้นป้อน> ในประเภทเทอร์มินัลคำสั่งgradle -v

หากการตั้งค่าถูกต้องคุณจะเห็นรายละเอียดการติดตั้งแบบไล่ระดับ


ฉันขอลิงค์ดาวน์โหลด gradle ได้ไหม
Chirag Solanki

14

มีปัญหากับ Cordova รุ่น 6.4.0 และ android 6.2.1 ดังนั้นโปรดลองด้วยรุ่นที่รองรับด้านล่าง

รุ่น Cordova ต้องเป็น 6.4.0

sudo npm install -g cordova@6.4.0

ติดตั้ง android ในโครงการของคุณ

แพลตฟอร์ม sudo cordova เพิ่ม android@6.1.2

 or

แพลตฟอร์ม sudo ionic เพิ่ม android@6.1.2


15
คุณไม่ควรเรียกใช้ npm ด้วย sudo!
j2L4e

หากระบบของคุณขออนุญาตคุณต้องใช้ sudo
Veerendra Borra

8
หากคุณตั้งค่าถูกต้องไม่จำเป็นต้องได้รับอนุญาต คุณดาวน์โหลดรหัสที่ไม่น่าเชื่อถือซึ่งสามารถทำงานได้โดยอัตโนมัติ สิ่งนี้ไม่ควรกระทำเมื่อมีการยกระดับสิทธิ์! ดูdocs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
เพียงแค่วางสายนี้ก่อนที่คำสั่งแรกและลบsudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} sudo
แดเนียล

12

ใน Ubuntu การติดตั้งรุ่นล่าสุดgradleแก้ไขปัญหาให้ฉันแล้ว

ลองขั้นตอนเหล่านี้เพื่อติดตั้งเวอร์ชันล่าสุด

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

จากนั้นสร้างโดยใช้

cordova build android หรือ ionic cordova build android

หมายเหตุ:ถ้าคุณติดตั้ง gradle จาก ubuntu repo มันจะติดตั้งเวอร์ชั่นเก่า 1.4 และจะไม่ช่วยดังนั้นsudo apt-get install gradleคนเดียวจะไม่ช่วยมากที่สุดถ้าคุณไม่ได้เพิ่ม repo ppa:cwchien/gradleก่อนหน้านี้


9

ฉันได้ติดตั้ง Android Studio แล้วและมันก็แค่เพิ่ม gradle PATH ลงใน ~ / .bash_profile ใน MacOSX Mojave ของฉัน นอกจากนี้หากมีการอัปเกรดเกรดแล้วพา ธ อาจต้องอัปเดตอีกครั้ง

ตัวอย่าง. bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

เมื่อแก้ไข. bash_profile ของคุณให้เรียกใช้คำสั่งด้านล่างเพื่ออ่านอีกครั้ง

source ~/.bash_profile

ฉันสามารถใช้วิธีนี้เพื่อค้นหาเส้นทางการไล่ระดับสีของฉันและแทรกมัน ขอบคุณ.
BVBA เร่งความเร็ว

7

สำหรับ Windows คุณสามารถลองวิธีแก้ปัญหาด้านล่าง

คัดลอกเส้นทางและเพิ่มเข้าไปgradle-->binsystem environment variable path

ในกรณีที่เส้นทางลาดของฉันคือ

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

วิธีนี้ใช้ได้ผลสำหรับฉัน


6

ใน Ubuntu 18.04 ฉันได้พูดปดกับ:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

และพร้อมแล้ว


1
คุณต้องการบรรทัดแรกใน Ubuntu 18.04 หรือไม่
elshev

3
สวัสดี Joe คำถามที่ดีในที่เก็บ Ubuntu รุ่นคือ 3.4.1 แต่ในที่เก็บ ppa: cwchien / gradle เวอร์ชันเป็น 5.0 ไม่จำเป็นต้องใช้บรรทัดแรก แต่จำเป็นต้องติดตั้งเวอร์ชันล่าสุด
Ovidio

3

หากคุณไม่ต้องการติดตั้ง gradle อย่างชัดเจนเพียงเพื่อแก้ไขปัญหานี้คุณสามารถเอาชนะปัญหานี้ได้โดยทำตามวิธีแก้ปัญหาตามที่ระบุไว้ด้านล่าง:

  1. ค้นหาcheck_reqs.jsไฟล์ภายใต้โฟลเดอร์ platforms \ android \ cordova \ lib
  2. แก้ไขส่วนอื่นของการandroidStudioPathตรวจสอบค่า null ในget_gradle_wrapperฟังก์ชั่นดังต่อไปนี้:

รหัสที่มีอยู่:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

แก้ไขรหัส:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

หมายเหตุ:การเปลี่ยนแปลงนี้จะต้องทำทุกครั้งเมื่อลบแพลตฟอร์ม Android และเพิ่มใหม่

ปรับปรุง:วิธีแก้ปัญหาข้างต้นจะทำงานได้ดีจนถึง Cordova Android เวอร์ชัน 6.3.0 สำหรับ Cordova Android 6.4.0 ขึ้นไปต้องติดตั้ง Gradle เป็นการอ้างอิงแบบสแตนด์อโลน โปรดดูหมายเหตุการวางจำหน่าย Cordova Android 6.4.0สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้


ใครช่วยให้ฉันรู้ว่าทำไมคำตอบนี้จึงลดลง?
คานธี

มันไม่ได้แก้ปัญหาติดตั้ง gradle และกำหนดเส้นทาง
rashidnk

@rashidnk ได้ลองใช้มันใน Cordova CLI ของฉันและใช้งานได้หลังจากการบิดนี้ คุณสามารถอธิบายสิ่งที่คุณพยายามอย่างยอดเยี่ยมและสิ่งที่ล้มเหลว?
คานธี

ok แต่ฉันอาศัย downvote ผมพยายามแก้ปัญหาครับ แต่มัน wrk อาศัยหลังจากติดตั้ง gradle และการตั้งค่าตัวแปรเส้นทางมันทำงาน
rashidnk

@rashidnk ตรวจสอบว่าคำตอบนี้เกิดขึ้นที่ใด - stackoverflow.com/questions/43356833/…
Gandhi


1

ฉันแก้ปัญหานี้แล้ว

ดาวน์โหลดgradle.zipจากเว็บไซต์นี้https://gradle.org/install และทำตามคำแนะนำที่ระบุไว้ในเว็บไซต์

จากนั้นเปิดเทอร์มินัลอื่น cmd และดำเนินการคำสั่ง:

Cordova build android --prod --release
End

1

แรกของทุกถอนการติดตั้งไอออนิกและ Cordova หลังจากตั้งค่าตัวแปร envarionment ของคุณJAVA_HOME, ANDROID_HOMEและPATHจากนั้นคอร์โดวาอิออนติดตั้งและเพิ่มแพลตฟอร์มเช่นต่อไปนี้:

$ sudo npm install -g ionic cordova

$ ionic platform add android

อิออนจะติดตั้งแพ็คเกจเกจอย่างถูกต้อง


4
การแก้ไขของฉันถูกปฏิเสธ ... ดังนั้นฉันจึงโพสต์เป็นความคิดเห็น: npmคำหลักหายไปหลังจากsudoในบรรทัดแรกของรหัสของคุณ
Hadrien TOMA


1

ฉันใช้ Microsoft Windows:

ผมพบข้อผิดพลาดนี้หลังจากการอัพเกรดAndroid 2.3.3 สตูดิโอจาก 3.0 ฉันแก้ไขโดยเปลี่ยนเส้นทางเป็น gradle ในตัวแปรสภาพแวดล้อม PATH ซึ่งตอนนี้ " gradle-4.1 " สำหรับAndroid Studio 3.0 (ก่อนหน้านี้คือ"gradle-3.2" สำหรับ Android Studio 2.3.3 )


1

สำหรับผู้ใช้ Windows:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

ฉันย้ายเส้นทางโฟลเดอร์Androidไปยังเส้นทางอื่นและแก้ไขข้อผิดพลาดนี้

ฉันแก้ไขปัญหานี้ได้ที่ด้านล่าง

ฉันเปลี่ยนเป็นเส้นทางGradleในตัวแปรระบบ แต่ไม่ใช่พา ธ ในตัวแปรผู้ใช้ คุณต้องเปลี่ยนเส้นทางในตัวแปรระบบ

สกรีนช็อตนี้

ภาพหน้าจอทางเลือกนี้



0

เพียงแค่ติดตั้ง android studio และเลือกโฟลเดอร์ sdk ของคุณเป็นโฟลเดอร์เริ่มต้น sdk ของ android studio จากนั้น android studio ซ่อมแซมพื้นที่เสียหายทั้งหมดและดาวน์โหลดไฟล์ที่จำเป็น


0

ดาวน์โหลด gradle ล่าสุดจากhttps://gradle.org/installและตั้งค่า gradle path สำหรับ Bin ในตัวแปร PATH และเส้นทางการส่งออกในไดเรกทอรีที่คุณใช้งาน

ตัวอย่าง: การส่งออก PATH = / home / abc / android-sdk-linux / เครื่องมือ: / home / abc / android-sdk-linux / แพลตฟอร์มเครื่องมือ: / home / abc / android-sdk-linux / เครื่องมือ: / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

ฉันใช้เวลาทั้งวันแก้ไขปัญหานี้และท้ายที่สุดโซลูชันนี้ใช้งานได้สำหรับฉัน



0

คุณจะได้รับข้อผิดพลาดนี้หากคุณใช้ Windows และเส้นทางโครงการของคุณมีวงเล็บอยู่ด้วย เช่น. "คอร์โดวา (บางอย่าง)"

(อย่างน้อยก็จนกว่าปัญหานี้จะได้รับการแก้ไข)


-3

@Ghandi: ใครช่วยให้ฉันรู้ว่าทำไมคำตอบนี้ downvote? ใช่ทำไม? มันได้ในที่สุดก็แก้ปัญหานี้ ...

ในใจของฉันมีข้อผิดพลาดเมื่อ gradle หรือ sdk หรือ android studio ติดตั้งในไดเรกทอรีอื่นแล้วมาตรฐานหนึ่ง ฉันมี S: \ android \ Android Studio และ S: \ android \ sdk

โซลูชันโดย Ghandi ติดตั้ง gradle ที่ใดที่หนึ่งอีกครั้ง แต่ฉันรู้สึกโมโหมากสำหรับเรื่องนี้: "gradle" อีกหนึ่งหรือสองอันไม่ทำให้ฉันเจ็บอีกต่อไป


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