เกิดข้อผิดพลาดในการเรียกใช้ Android: การซิงค์โครงการ Gradle ล้มเหลว โปรดแก้ไขโครงการของคุณแล้วลองอีกครั้ง


128

Android Studio (1.2 RC0) คอยบอกฉันฉัน Error running android: Gradle project sync failed. Please fix your project and try again. จะรู้ได้อย่างไรว่าปัญหาคืออะไร น่าเสียดายที่การแก้ปัญหาจากเธรด SO นี้ไม่ได้ช่วย


1
หากเป็นการเข้าถึงไซต์หรือปัญหาพร็อกซีลองใช้stackoverflow.com/a/45183404/410439
Ravi Parekh

คำตอบ:


163
  1. ไปที่ไฟล์ -> แคชไม่ถูกต้อง / รีสตาร์ท
  2. ปิดระบบ Android Studio
  3. เปลี่ยนชื่อ / ลบโฟลเดอร์. gradle ในโฮมไดเร็กทอรีของผู้ใช้
  4. รีสตาร์ท Android Studio (จะดาวน์โหลดข้อมูลเมตาและข้อมูล gradle)
  5. Gradle สร้างสำเร็จ
  6. สร้างโครงการใหม่ เสร็จสิ้น

1
ตรวจสอบให้แน่ใจว่า gradle ของคุณไม่ได้อยู่ในโหมดออฟไลน์อยู่ภายใต้ Preferences / Build, Execution, Deployment / Gradle และที่นั่นคุณจะเห็นงานออฟไลน์ (ส่วนใหญ่ใช้เมื่อคุณทำงานจากระยะไกลที่ไม่มีอินเทอร์เน็ต)
Matthieu Smith

1
แคชไม่ถูกต้อง / การรีสตาร์ทก็เพียงพอที่จะแก้ไขไม่เพียง แต่ปัญหาการซิงค์ Gradle เท่านั้น แต่ยังไม่สามารถอัปเกรดจาก 3.1.2 เป็น 3.3 ขอบคุณ!
Scott Ventura

ในบางประเทศคุณใช้ VPN มากที่สุด สำหรับการเปิดใช้งานการตั้งค่าพร็อกซีตรวจหาอัตโนมัติของสตูดิโอ android ให้ไปที่: "ไฟล์ | การตั้งค่า | ลักษณะที่ปรากฏและพฤติกรรม | การตั้งค่าระบบ | พร็อกซี HTTP" และเลือก "ตรวจหาการตั้งค่าพร็อกซีอัตโนมัติ"
mrdm

คำแนะนำของคุณค่อนข้างสับสน ทำไมคุณถึงทำให้แคชเป็นโมฆะ / รีสตาร์ทถ้าคุณเพิ่งจะปิดมันและถ้า android studio ปิดตัวลงเมื่อคุณลบ. gradle แล้วคุณจะรีสตาร์ทได้อย่างไร มันจะเป็นInvalidate caches -> Shutdown android studio -> remove .gradle -> start android studioอย่างไร
แซม

หลังจากลองใช้วิธีแก้ปัญหาหลายสิบวิธี (ซึ่งทั้งหมดล้มเหลวอย่างเห็นได้ชัด!) นี่เป็นวิธีเดียวที่ใช้ได้ผล ขอบคุณมาก!!!
Masood

38

วิธีแก้คือ

  1. เชื่อมต่อคอมพิวเตอร์ของคุณกับอินเทอร์เน็ต

  2. คลิก

Sync project with Gradle files

บนแถบเครื่องมือ ใส่คำอธิบายภาพที่นี่

มันจะซิงค์ gradle โดยอัตโนมัติ


2
ในขณะที่ STUPID ฟังดูนี้ฉันกำลังทำงานจากระยะไกลในบางจุดดังนั้นฉันจึงใส่ gradle ในโหมดออฟไลน์และการอ่านจุดแรกของโซลูชันนี้ทำให้ฉันนึกถึงสิ่งนั้น
Matthieu Smith

ฉันลองวิธีแก้ปัญหาข้างต้นโดย toha ก่อน มันไม่ได้ผล แต่เมื่อฉันลองใช้โซลูชันนี้ gradle สร้างโครงการของฉันสำเร็จ ฉันสงสัยว่าการดำเนินการแก้ปัญหาทั้งสองอาจเป็นวิธี "แก้ปัญหา" หรือไม่? เพียงแค่ความคิด
MikeyE

สิ่งที่ควรทราบคือไอคอนนี้แตกต่างกันใน Android Studio 3.5.3 (การวางเมาส์เหนือไอคอนเพื่อดูคำแนะนำเครื่องมือช่วยให้ฉันพบไอคอนใหม่)
cvocvo

21

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

ในสถานการณ์ของฉันโครงการล้มเหลวในการเปิดตัวสองครั้งแต่ละครั้งที่ส่วนประกอบ API / SDK อื่นเป็นผู้กระทำผิด

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


12
  1. ดาวน์โหลดการแจกจ่ายแพ็คเกจ Gradle ล่าสุดเช่น ( gradle-2.11-all.zip )
  2. แตกไฟล์ zip นี้ในโฟลเดอร์ดังตัวอย่าง ( D: // Gradle )
  3. โหลดโครงการของคุณใน Android Studio แล้วไปที่ File-> Settings-> Gradle คลิกที่Use local Gradle distributionและชี้ไปที่โฟลเดอร์ที่คุณคลายซิปโปรเจ็กต์ Gradle ล่าสุด
  4. รีสตาร์ทโครงการของคุณ

4

ไปที่

file->settings->build,execution,deployment->gradle.

(และตั้งค่าพา ธ โฮมของ gradle จากไดเร็กทอรีของคุณ)


4

Goto File -> ทำให้แคชไม่ถูกต้อง / รีสตาร์ทปิดเครื่อง Android Studio เปลี่ยนชื่อ / ลบโฟลเดอร์. gradle ในโฮมไดเร็กทอรีของผู้ใช้รีสตาร์ท Android Studio (มันจะดาวน์โหลดข้อมูลเมตาและข้อมูล gradle) Gradle build สำเร็จสร้างโครงการใหม่ เสร็จสิ้น


4

ลบโฟลเดอร์ "build" จากโฟลเดอร์รูทของโปรเจ็กต์ จากนั้นทำการ "ทำให้แคชไม่ถูกต้องและรีสตาร์ท" การดำเนินการนี้จะรีสตาร์ท Android Studio ของคุณจากนั้นสร้างแอปอีกครั้งจะช่วยแก้ปัญหาได้


3

เป็นปัญหาที่พบบ่อยมากและวิธีแก้ไขก็ง่ายมาก ... เพียงอัปเดต SDK ในตัวจัดการ SDK (ดูคำแนะนำทั้งหมดด้านล่าง)

  1. เปิด Android Studio และไปที่ SDK Manager ของคุณ (ไฟล์> การตั้งค่า> ตัวจัดการ SDK)
  2. ตรวจสอบไอคอน (-) ที่ด้านหน้าของแพ็คเกจใด ๆ และคลิกที่มัน
  3. คลิกตกลงเพื่อเริ่มอัปเดต SDK

ขอบคุณที่ถามคำถามนั้น :)


3

หากไม่มีข้อความแสดงข้อผิดพลาด: บางครั้งบรรทัดคำสั่ง gradle จะแสดงข้อความเหล่านี้ เพียงไปที่บรรทัดคำสั่งเปลี่ยนเป็นappไดเร็กทอรีและพิมพ์

gradle installDebug

หรือหากรายละเอียดหายไป

gradle --info installDebug

ข้อมูลนี้สามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแก้ไขปัญหา


3

มันดูแตกต่างจากสถานการณ์หนึ่งไปอีกสถานการณ์หนึ่ง สำหรับฉันฉันทำการติดตั้งและอัปเดตหลายสิ่งหลายอย่างที่ผู้จัดการ sdk พูดกับฉันก็มีปัญหานี้ สิ่งที่ฉันทำคือ: จากไฟล์ -> ไม่ถูกต้องแคช / รีสตาร์ท (กล่องโต้ตอบจะป๊อปอัป) เลือกไม่ถูกต้องและเริ่มต้นใหม่

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


2

ฉันมีปัญหาเดียวกันเมื่อวานนี้ หลังจากเปิด "Android SDK Manager" อัปเดตแพ็กเกจทั้งหมดและรีสตาร์ท Android Studio โครงการจะคอมไพล์อีกครั้ง


คุณจะเปิด Android SDK Manager ได้อย่างไร
Chaine

"C: \ Program Files (x86) \ Android \ android-sdk \ SDK Manager.exe"
Ryan Williams

1

ฉันใช้เวลาพอสมควรในการแก้ไขปัญหานี้

  • อัปเดตเครื่องมือสร้าง SDK [ไม่ได้ช่วย]
  • อัปเดต CMake [ไม่ได้ช่วย]
  • อัปเดตเครื่องมือแพลตฟอร์ม Android SDK [ไม่ได้ช่วย]
  • เครื่องมือ Android SDK ที่อัปเดตแล้ว [ไม่ได้ช่วย]
  • อัปเดต NDK แล้ว [แก้ไขปัญหาแล้ว]

มีเหตุผลฉันไม่ต้องการอัปเดต NDK เมื่อทุกอย่างล้มเหลวฉันอัปเดต NDK และนั่นก็เป็นเคล็ดลับ


1

หากคุณหมดเวลาตรวจสอบGradle Scripts -> gradle.propertiesใน Android Studio ฉันพบว่าฉันได้ตั้งค่าsocketพร็อกซีในการตั้งค่า Android Studio แต่ในgradle.propertiesไฟล์นี้พร็อกซีของฉันกลายเป็นhttpดังนั้นฉันจึงลบhttp proxy settingบรรทัดนี้ออกและในที่สุดก็ใช้งานได้


1

ฉันพบปัญหานี้ใน Android studio มีทั้งในการซิงค์หรือสร้างสี่เหลี่ยมคือลิงก์นี้เช่นข้อความสีน้ำเงินเกี่ยวกับปัญหานี้กดปุ่มนั้นและดาวน์โหลดสิ่งที่แก้ไขปัญหานี้


1

ฉันพบปัญหาเดียวกัน แต่หลังจากนั้นก็ทำสิ่งต่อไปนี้และปัญหาของฉันได้รับการแก้ไข:

  • อัปเดต Gradle
  • ติดตั้ง Android studio เวอร์ชันล่าสุด (ของฉันล้าสมัย)

และนั่นช่วยแก้ปัญหาของฉันได้

หมายเหตุ: นอกจากนี้ยังช่วยให้ฉันคลิกที่บันทึกเหตุการณ์เนื่องจากมีข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาด https://developer.android.com/studio/releases/gradle-plugin#updating-pluginยังมีข้อมูลดีๆ


1

ฉันได้รับข้อผิดพลาดนี้จาก Gradle 3.5.3 เป็น 5.4.1 (Android Studio ได้รับแจ้งและฉันคลิก "อัปเกรด")

Gradle ดำเนินการอัปเกรด แต่พบข้อผิดพลาดบางประการเช่น:

ONFIGURE SUCCESSFUL in 1m 27s
ERROR: The Android Gradle plugin supports only Crashlytics Gradle plugin version 1.25.4 and higher.
The following dependencies do not satisfy the required version:
root project 'Android%20App' -> io.fabric.tools:gradle:1.25.1
Update plugins
Affected Modules: app

INFO: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app

INFO: The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.5.3.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '27.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Install Build Tools 28.0.3, update version in build file and sync project
Affected Modules: app

สิ่งที่แก้ไขได้คือการเปิดการตั้งค่า -> ลักษณะที่ปรากฏและพฤติกรรม -> การตั้งค่าระบบ -> Android SDK จากนั้นฉันก็เลือก Android SDK เวอร์ชันล่าสุดเช่น 8, 9 และ 10 (ฉันมีเพียง 5.1, 6.0 และติดตั้ง Android N Preview แล้ว)

เมื่อติดตั้งแล้วฉันต้องแก้ไขไฟล์build.gradleสำหรับ Module: app ของฉัน

  • ลบ buildToolsVersion '27 .0.3 '

จากนั้นฉันก็คลิกปุ่ม "Sync Project with Gradle Files" บนแถบเครื่องมือ หน้าต่างเอาต์พุตการซิงค์มีตัวเลือกให้ "อัปเดตปลั๊กอิน" และเมื่อฉันคลิกผ่านทุกอย่างดูเหมือนจะใช้งานได้ เพื่อการวัดที่ดีฉันคลิกอีกครั้ง "Sync Project with Gradle Files" ตามด้วย Build -> Clean Project และในที่สุดฉันก็สามารถเรียกใช้โปรเจ็กต์ของฉันได้อีกครั้ง


1
ฉันไม่รู้เกี่ยวกับ Android แต่สิ่งนี้ช่วยฉันได้ทั้งหมด !!
นักพัฒนา iPhone

0

มันยากที่จะแก้ แต่ฉันดู C: \ Users (ชื่อผู้ใช้)

ลบไฟล์. gradle ที่คุณไม่เห็นว่าอาจอยู่ในไฟล์ที่ซ่อนอยู่ดังนั้นหากคุณใช้ windows 7 ให้คลิกขวาจากนั้นคลิกที่คุณสมบัติและคลิกที่ซ่อนเพื่อไม่ให้ตรวจสอบ

จากนั้นไฟล์จะปรากฏขึ้นจากนั้นลบออกฉันหวังว่าจะได้ผล


0

ความละเอียดเป็นเรื่องง่าย เปิด "Android SDK Manager" อัปเดตแพ็กเกจทั้งหมดแล้วรีสตาร์ท Android Studio หลังจากนั้นคุณควรรวบรวมโครงการโดยไม่มีปัญหาใด ๆ


คุณจะเปิด Android SDK Manager ได้อย่างไร
Chaine

ไปที่ "ค่ากำหนด" ในช่องค้นหาพิมพ์ SDK และคุณควรมีผู้จัดการ หรือตัวเลือกที่สองใน Android Studio 2.3.1 ไปที่ Tools> Android> SDK Manager
mac.slusarek

0

อาจเป็นไปได้ว่าคุณกำลังใช้ gradle ในโหมดออฟไลน์ หากต้องการยกเลิกการเลือกให้ไปที่File > Settings > GradleยกเลิกการOffline Workเลือกช่องทำเครื่องหมายแล้วคลิกApply ตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตและซิงค์โครงการอีกครั้ง


0

เนื่องจากไม่ได้ซิงค์ gradle เนื่องจากหลายสาเหตุ

ไปที่โฟลเดอร์โครงการและลบโฟลเดอร์. gradle และเริ่มการซิงค์ มันจะทำงาน


0

เห็นได้ชัดว่าบางแพลตฟอร์มอาจหายไป นี่คือวิธีที่ฉันแก้ไขปัญหา:

คุณเห็นข้อความแสดงข้อผิดพลาดที่ด้านล่างของหน้าต่าง Android Studio หรือไม่ อาจเป็นหน้าต่างเล็ก ๆ ที่ด้านล่างขวาด้วย .. ซึ่งดูเหมือนว่า:

ใส่คำอธิบายภาพที่นี่

ตอนนี้คลิกที่ลิงค์สีน้ำเงินทำตามที่กล่องโต้ตอบบอก (ถ้ามี) ...

ที่ช่วยแก้ปัญหา หวังว่ามันจะช่วย ...


0

ดาวน์โหลดไฟล์เกรดจาก url นี้และแตกไฟล์ทั้งหมดในโฟลเดอร์:
 https://gradle.org/releases

เปิดไฟล์ -> การตั้งค่าใน windows OS หรือ Preferences ใน mac OS และใน "Build, Execution, Deployment"

คลิกที่ "Gradle"

เลือก "ใช้การกระจายแท่นวางในเครื่อง" และระบุเส้นทางโฟลเดอร์ที่แยกออกมา

เรียกใช้ gradle.bat สำหรับ Windows OS และไฟล์ gradle สำหรับ mac OS ในโฟลเดอร์นั้น

จากนั้นเลือก "งานออฟไลน์"

"เส้นทางโฟลเดอร์ที่แตกแล้ว" /gradle-4.10.2/bin/.gradle (สำหรับเวอร์ชัน 4.1.2 คุณสามารถตั้งค่าเวอร์ชันของคุณได้)

กดตกลงและสนุกกับมัน


0

อาจเกิดจากความขัดแย้งของเวอร์ชัน Android Studio ของ v3 และ v4 โดยเฉพาะอย่างยิ่งเมื่อคุณนำเข้าโปรเจ็กต์ใน android stdio v4 ซึ่งสร้างไว้ก่อนหน้านี้ใน v3

สิ่งที่คุณต้องทำมีดังนี้

  • ลบโฟลเดอร์. gradle และ .idea ออกจากโฟลเดอร์ Application หลัก
  • นำเข้าโครงการใน android studio
  • หลังจากการซิงค์เสร็จสิ้นระบบจะขอให้คุณอัปเดตเวอร์ชันที่รองรับ android studio
  • คลิกอัปเดต
  • เสร็จแล้ว

0

คำตอบเหล่านี้ไม่ได้ผลสำหรับฉันดังนั้นฉันจึงถอนการติดตั้ง Android Studio และติดตั้งใหม่ (ฉันไม่ได้ลบการตั้งค่า) ตอนนี้ทำงานได้อย่างสมบูรณ์


0

หากคุณประสบความล้มเหลวนี้และมีความล้มเหลวอื่น ๆ ด้วยเช่น "Unsupported Modules Detected: Compilation is not supported for following module" บางทีคุณอาจต้องแก้ปัญหาก่อนจากนั้นจึงจะแก้ไขได้เช่นกันนั่นคือสิ่งที่เกิดขึ้นกับฉัน


0

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันทุกประการ

เกิดข้อผิดพลาดในการเรียกใช้ Android: การซิงค์โครงการ Gradle ล้มเหลว โปรดแก้ไขโครงการของคุณแล้วลองอีกครั้ง

แต่หากวิธีการข้างต้นไม่สามารถแก้ไขข้อผิดพลาดของคุณได้ฉันขอแนะนำให้คุณตรวจสอบไวยากรณ์ของคุณภายในไฟล์ AndroidManifest.xml

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

โปรดดูคำตอบ SO นี้ที่นี่ซึ่งทำให้พวกเราหลายคนไปในทิศทางที่ถูกต้อง


0

มันตะโกนใส่ฉันเกี่ยวกับบรรทัดในไฟล์ xml ของฉัน (ซึ่งใช้ได้อย่างสมบูรณ์แบบและไม่เคยมีปัญหาตลอดเวลาที่ฉันทำงานในโครงการ) ฉันลบบรรทัดและถึงแม้จะวิ่งอีกครั้งและทำความสะอาดและสร้างใหม่ก็ยังคงตะโกนใส่ฉันเกี่ยวกับบรรทัดที่ว่างเปล่าทั้งหมด ฉันรีสตาร์ท android studio และลบโฟลเดอร์. gradle และในที่สุดมันก็ใช้งานได้ หวังว่าใครบางคนในรองเท้าของฉันที่มีคำตอบอื่น ๆ ทั้งหมดในเธรดนี้ล้มเหลวพวกเขาจะเห็นคำตอบนี้และประหยัดเวลาได้สองสามชั่วโมง

ฉันมีปัญหานี้ (คลิกข้อความแจ้งเพื่อ "sync with gradle" ในโปรเจ็กต์ที่ใช้ได้และทำงานได้อย่างสมบูรณ์แบบของฉันและมันก็ฆ่าทุกอย่าง) และฉันค้นคว้าเป็นเวลาหลายชั่วโมงเพื่อพยายามหาวิธีแก้ไขปัญหานี้รวมถึงหัวข้ออื่น ๆ ด้วย ในที่สุดฉันก็พบทางออกของฉันหวังว่ามันจะช่วยใครสักคนได้ (และหวังว่าพวกเขาจะแก้ไขระบบที่เลวร้ายนี้ได้)


0

ฉันพบสิ่งนี้ในสถานการณ์ที่ไม่เหมือนใคร: ได้ปรับเปลี่ยนคำว่า "เวลา" เป็น "ระยะทาง" สำหรับตัวแปรตัวหนึ่งของฉัน และเมื่อฉันทำการ refactor บังเอิญมันเปลี่ยนชื่อของการพึ่งพา / การใช้งานของฉันโดยบังเอิญ

นี่เป็นสาเหตุของข้อผิดพลาดที่หายาก แต่มีความเป็นไปได้ ดังนั้นตรวจสอบให้แน่ใจว่าการอ้างอิงทั้งหมดของคุณถูกนำไปใช้อย่างถูกต้องใน build.gradle


0

ลบโฟลเดอร์. gradle (ไดเรกทอรีราก) และสร้างโฟลเดอร์ (ไดเรกทอรีโครงการ) จากนั้นทำให้แคชไม่ถูกต้อง / รีสตาร์ท android studio เรียกใช้โครงการของคุณอีกครั้งหวังว่าจะใช้งานได้ อาจใช้เวลาสักครู่สำหรับงานเบื้องหลัง ในบางประเทศคุณอาจต้องเปิด VPN เพื่อดาวน์โหลด

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