“ ไม่มีเวอร์ชันแคช…สำหรับโหมดออฟไลน์”


93

ฉันได้รับข้อความแสดงข้อผิดพลาดขณะสร้างโปรเจ็กต์ Hello World ใหม่ใน Android Studio:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyApplication2'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.9.1.
     Required by:
         :MyApplication2:unspecified
      > No cached version of com.android.tools.build:gradle:0.9.1 available for offline mode.

BUILD FAILED

เวอร์ชัน Android Studio: 0.5.2

เวอร์ชัน Gradle: 0.9.1

ฉันใช้การเชื่อมต่อพร็อกซีกับอินเทอร์เน็ต


คุณได้ลองกำหนดค่า Android Studio ให้ใช้พร็อกซีเซิร์ฟเวอร์แล้วหรือยัง คุณอาจต้องการเห็นstackoverflow.com/questions/18443208/androidstudio-gradle-proxy
blackpanther

อธิบาย "การเชื่อมต่อพร็อกซีกับอินเทอร์เน็ต" ของคุณ เห็นได้ชัดว่าแคชเริ่มต้นไม่ได้ทำตามที่อธิบายไว้ที่นี่: stackoverflow.com/questions/20746071/…
RichieHH

ขอบคุณสำหรับวิธีแก้ปัญหา แต่ตอนนี้ฉันพบปัญหาอื่น ไม่สามารถรีเฟรชโครงการ Gradle 'My Application 2' ไม่สามารถรับ ' repo1.maven.org/maven2/com/android/tools/build/gradle/0.9.1/… ' ได้รับรหัสสถานะ 500 จากเซิร์ฟเวอร์: ข้อผิดพลาดเซิร์ฟเวอร์ภายในเปิดใช้งาน Gradle 'โหมดออฟไลน์' และโครงการซิงค์ตามที่กล่าวไว้ข้างต้นฉันได้กำหนดการตั้งค่าพร็อกซีใน Android Studio
robin

คำตอบ:


198

มีข้อผิดพลาดเดียวกันหลังจากอัปเดต Android Studio วันนี้ สำหรับฉันมันไม่ใช่เรื่องของการตั้งค่าพร็อกซี:

  1. ยกเลิกการเลือก "งานออฟไลน์" ใน Android Studio 0.6.0:

    File-> Settings-> Gradle-> Global Gradle Settings

    หรือใน OSX:

    Preferences-> Gradle-> Global Gradle Setting

    หรือในเวอร์ชันล่าสุด:

    File-> Settings-> Build, Execution, Deployment-> Build tools-> Gradle

  2. ซิงค์โปรเจ็กต์อีกครั้งเช่นโดยการรีสตาร์ท Android Studio

  3. เมื่อซิงค์แล้วคุณสามารถตรวจสอบตัวเลือกอีกครั้งเพื่อทำงานแบบออฟไลน์

(ทดสอบเฉพาะใน Gradle เวอร์ชัน 0.11 ... และ Android Studio เวอร์ชัน 0.6.0 Preview)

แก้ไข:เพิ่มเส้นทางสำหรับเวอร์ชัน / แพลตฟอร์มต่างๆ (ตามที่John BallingerและThe_Martianกล่าวถึง) ยังไม่ได้รับการยืนยัน


19
บน OSX: ยกเลิกการเลือก "งานออฟไลน์" ใน Android Studio> ค่ากำหนด> Gradle> Global Gradle Settings
John Ballinger

2
Android Studio จะเริ่มดาวน์โหลดไฟล์หลังจากนั้นจึงเป็นความคิดที่ดีที่จะรอจนกว่าจะเสร็จสิ้น (v0.8.1)
knownasilya

1
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามรวม Crashlytics และโซลูชันนี้ทำงานได้อย่างสมบูรณ์
Psypher

งานออฟไลน์ค่อนข้างอยู่ใน File-> Settings-> Build, Execution, Deployment-> Build tools-> Gradle และไม่อยู่ในเส้นทางที่คุณกล่าวถึง
The_Martian

@friedrich ฉันมีคำถาม: ฉันคัดลอก jar เวอร์ชันเดียวกันลงใน dir ./gradle/caches/modules-2/files-2.1 และการใช้โหมดออฟไลน์ก็เกิดข้อผิดพลาดนี้เช่นกัน สิ่งที่แตกต่างเมื่อซิงค์แล้วใช้ออฟไลน์อีกครั้ง
Carl

81

ด้วย Android ใหม่สตูดิโอ 3.6 สลับ Gradle ของโหมดออฟไลน์เพื่อไปView> Tool Windows> Gradleจากแถบเมนูและสลับค่าของโหมดออฟไลน์ที่อยู่ใกล้ด้านบนของหน้าต่าง Gradle ที่

ป้อนคำอธิบายภาพที่นี่

ป้อนคำอธิบายภาพที่นี่


14
อันนี้ทันสมัยที่สุด
smiki

1
ทำงานให้ฉันด้วย
dennohpeter

1
ขอบคุณมากฉันใช้เวลานานมากในการแก้ปัญหานี้ทำงานได้อย่างสมบูรณ์
Peter Akwa

1
ทำงานอย่างมีเสน่ห์! สำหรับ android studio เวอร์ชันล่าสุดทั้งหมด ..
PKumar

สิ่งนี้ยังไม่ได้ผลสำหรับฉัน Android เวอร์ชัน 3.6.3 และ gradle เวอร์ชัน 5.6.4
Rahul

33

เพิ่งเกิดขึ้นกับฉันหลังจากอัปเกรดเป็น Android Studio 3.1 ไม่ได้เลือกช่องทำเครื่องหมายการทำงานแบบออฟไลน์ดังนั้นจึงไม่มีโชค

ฉันไปSettings > Build, Execution, Deployment > Compilerและมีช่องCommand-line Optionsข้อความอยู่--offlineดังนั้นฉันจึงลบมันออกไปและทุกอย่างก็ใช้ได้

การตั้งค่าภาพหน้าจอ


1
ทำงานให้ฉันด้วย แต่ฉันสงสัยว่านี่หมายความว่าฉันไม่สามารถสร้างออฟไลน์ได้ในภายหลังหรือ?
nemesisfixx

นี่คือคำตอบที่ถูกต้อง! การยกเลิกการเลือกโหมดออฟไลน์ไม่ได้ช่วยอะไร (ยกเลิกการเลือกแล้ว) แต่สิ่งนี้ทำได้
Anshu Dwibhashi

ในกรณีของฉันคือตัวเลือกบรรทัดคำสั่งลองดูที่stackoverflow.com/a/59376069/2238515
Almeida

24

ฉันมีข้อผิดพลาดเดียวกัน ... โปรดยกเลิกการเลือกงานออฟไลน์ในการตั้งค่า

File => Settings => Build, Execution, Deployment => Build Tools => Gradle => Offline Work

หลังจาก Gradle Sync เสร็จสิ้นโปรดรีสตาร์ท Android Studio ของคุณ


23

โปรดปฏิบัติตามขั้นตอนด้านล่าง:

1. เปิดโครงการของคุณ

2. ไปที่ด้านซ้ายของปุ่ม Gradle

3. ดูภาพด้านล่าง

ป้อนคำอธิบายภาพที่นี่

4. คลิกปุ่มด้านบนแสดงภาพ

5. หากมุมมองประเภทนี้คุณไม่ได้อยู่ในโหมดออฟไลน์

6. ไปที่สร้างและสร้างโครงการใหม่

ประเด็นทั้งหมดข้างต้นคืองานสำหรับฉัน


1
youtube.com/watch?v=NRrFNXw-tb0 วิดีโอวิธีแก้ปัญหา
Johnny Five

1
ใน Android Studio ของฉัน Gradle Tab อยู่ทางด้านขวา
Meenohara

3

สำหรับ Mac ให้ยกเลิกการเลือกOffline WorkจากPreference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

เคล็ดลับ: cmd+ ,เพื่อเปิดPreferenceโดยใช้ปุ่มทางลัด


1

เนื่องจากคุณบอกว่าคุณมีการเชื่อมต่อพร็อกซีฉันจะบอกคุณว่าอะไรที่เหมาะกับฉัน: ฉันไปที่คุณสมบัติ (ตามที่ฟรีดริชกล่าวไว้) เพื่อให้แน่ใจว่าไม่ได้เลือกงานออฟไลน์ ฉันเปิดไฟล์ gradle.properties ใน IDE และเพิ่มการตั้งค่าพร็อกซีของฉัน นี่คือเวอร์ชันทั่วไป:

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

จากนั้นที่ด้านบนของไฟล์คุณสมบัติใน IDE จะมีลิงก์ "ลองอีกครั้ง" ซึ่งฉันคลิก ที่ทำมัน


0

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

อย่างไรก็ตาม suberror กล่าวว่าเป็นเพราะโถที่ไม่ได้โหลดด้วย url ที่ระบุว่าได้รับสถานะ 502 ฉันจึงรันคำสั่งการปรับใช้อีกครั้งคราวนี้ประสบความสำเร็จ

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