Android Studio gradle ใช้เวลาในการสร้างนานเกินไป


225

โครงการAndroid Studioของฉันใช้ในการสร้างได้เร็วขึ้น แต่ตอนนี้ใช้เวลาในการสร้างนาน ความคิดใดที่อาจทำให้เกิดความล่าช้าได้ ฉันได้ลองhttps://stackoverflow.com/a/27171878/391401แล้วแต่ไม่มีผล ฉันไม่มี Anti virus ที่ทำงานอยู่ซึ่งอาจขัดขวางการสร้าง แอพของฉันมีขนาดไม่ใหญ่เท่านี้ (ประมาณ5MB ) และมันใช้ในการสร้างภายในไม่กี่วินาที แต่ไม่แน่ใจว่ามีอะไรเปลี่ยนแปลง

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  

1
คุณใช้อะไรโทรศัพท์ Android หรือโปรแกรมจำลองการทำงานใด ๆ เพื่อเรียกใช้แอปพลิเคชันของคุณ
Ram Mansawala

เล่นบนอุปกรณ์
Harish

3
ไม่ใช่เพราะเหตุใด Google จึงเปลี่ยนจาก eclipse เป็น android studio .... Android studio sucks
kapil

38
เมื่อ Android studio ใหม่จำนวนมากใน StackOverflow ยกเลิกการร้องเรียนเกี่ยวกับเรื่องนี้เพราะมันเป็น 'รุ่นเบต้าเท่านั้น' อย่างไรก็ตามตอนนี้เป็นเวลาหลายปีแล้วที่มันเป็นเพียงเบต้าและยังคงซบเซาและอยู่ใน 8 คอร์, RAM ขนาด 16 กิกะไบต์และดิสก์ SSD Eclipse เก่าที่ติดตั้งในเครื่องนี้เร็วพอ ๆ กับการกะพริบ
Andrew S

3
อ่านสิ่งนี้: pissedoff-techie.blogspot.in/2016/01/…
Utsav Gupta

คำตอบ:


453

ใน Android Studio ไปที่ File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

(ถ้าใช้ mac) Android Studio -> preferences ... -> Build, Execution, Deployment -> Build Tools -> Gradle

ตรวจสอบ 'การทำงานออฟไลน์' ภายใต้ 'การตั้งค่า Global Gradle'

มันจะช่วยลดเวลาในการสร้าง gradle 90%

ตรวจสอบสิ่งนี้เพื่อลดเวลาสร้าง

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


11
ใช้งานได้ดีมาก จาก 12 นาทีถึง 5 วินาที
Ramesh

18
การกำหนดค่านี้จะไม่เรียกห้องสมุดใหม่เมื่อเราเพิ่มใน build.gradle หรือไม่
Dany Y

48
เมื่อคุณเพิ่มไลบรารีใหม่จากนั้นคุณต้องทำให้เป็นออนไลน์เพียงครั้งเดียวซึ่งจะได้รับการแจ้งเตือนโดย gradle build เพื่อให้โครงการที่รันได้ @DanyY
Biswajit Karmakar

15
หมายความว่าตลอดเวลาที่มีปัญหาความเร็วอินเทอร์เน็ตแทนที่จะเป็นความเร็วโปรเซสเซอร์หรือไม่

1
ว้าว! ไปจากมากกว่า 15 นาทีถึง 1 นาที: O
Cardinal - Reinstate Monica

150

หากคุณใช้บริการ Google Play ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้สิ่งนี้ในสคริปต์การสร้าง Gradle ของคุณ:

compile 'com.google.android.gms:play-services:8.3.0'

ใช้ Google API ที่แอปของคุณใช้อยู่เท่านั้น หากสิ่งที่คุณใช้คือ Google แผนที่คุณจะใช้สิ่งนี้:

com.google.android.gms:play-services-maps:8.3.0

เมื่อฉันทำสิ่งนี้เวลาในการคอมไพล์ของฉันเพิ่มขึ้นจาก 2 นาทีเป็นประมาณ 25 วินาที สำหรับรายชื่อ Google API ที่คุณสามารถรวบรวมได้โปรดดู:

https://developers.google.com/android/guides/setup


12
คุณสมควรได้รับการโหวตมากกว่า 100 ครั้ง แหล่งข้อมูลอื่น ๆ แนะนำให้เพิ่มorg.gradle.parallel=trueและบรรทัดคำสั่งที่เกี่ยวข้อง ... แต่ไม่มีใครให้ความเข้าใจที่เรียบง่ายและตรงไปตรงมาเกี่ยวกับสิ่งที่เกิดขึ้นจริง ด้วยคำแนะนำของคุณเวลาที่สร้างของฉันเพิ่มจาก 1 นาที 5 วินาทีเป็น 3.427 วินาที น่ากลัว !!
เซารอน

ขอบคุณมากนี่เป็นปัญหาหลักของฉันเช่นกัน ตอนนี้ทุกอย่างทำงานได้ดี
alnaji

1
ใช้งานได้ดี ใช้ลิงก์นี้เพื่อค้นหาชื่อไลบรารีบริการการเล่นของคุณ: developers.google.com/android/guides/…
พีซี

คุณสมควรได้รับเห็บ ... คุณแก้ปัญหาของฉันแล้ว ปัญหาเกิดขึ้นกับบริการ Google Play ... ขอบคุณ :)
Karue Benson Karue

ความช่วยเหลือนี้ไม่เพียง แต่สร้างปัญหาที่มีความยาว แต่ตอนนี้ฉันสามารถปรับใช้กับอุปกรณ์ Android ได้โดยตรงโดยไม่ต้องใช้ Proguard เมื่อทำการดีบัก (ก่อนหน้านี้ฉันได้รับข้อผิดพลาดเกี่ยวกับวิธีการ จำกัด 65K) ขอบคุณ!
magritte

52

พบวิธีที่ง่ายและดีที่สุดในการสร้างการไล่ระดับ

ไปที่แอปของคุณ >> เปิด gradle.properties และเปลี่ยนสองสามบรรทัดจากมัน [ลบ# ]

มิฉะนั้นคุณสามารถคัดลอกวางตัวอย่างด้านล่างของฉันได้เช่นกัน

    # Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 org.gradle.parallel=true

มันใช้งานได้สำหรับฉันก่อนหน้านี้ใช้เวลาเกือบ 2-3 นาทีตอนนี้ใช้เวลาเพียง 5-6 วินาที

ในสถานการณ์ข้างต้นเครื่อง Mac ของฉันมี RAM 8GB ดังนั้นฉันกำหนด 4GB สำหรับการไล่ระดับสี


สิ่งนี้ลดเวลาการสร้างของฉันจาก 30+ นาทีเป็น 24 นาที ... มีวิธีใดที่จะลดเพิ่มเติม ...
เขียนโปรแกรม Pirate

34

พบเหตุผล !! หาก Android Studio มีการตั้งค่าพร็อกซีเซิร์ฟเวอร์และไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้ต้องใช้เวลาในการสร้างนานอาจเป็นไปได้ที่การพยายามเข้าถึงพร็อกซีเซิร์ฟเวอร์และรอการหมดเวลา เมื่อฉันลบการตั้งค่าพร็อกซีเซิร์ฟเวอร์ให้ทำงานได้ดี

กำลังลบพร็อกซี: File > Settings > Appearance & Behavior > System settings > HTTP Proxy


3
วิธีลบพร็อกซีเซิร์ฟเวอร์
Joolah

2
ในไฟล์ Windows> การตั้งค่า> ลักษณะและพฤติกรรม> การตั้งค่าระบบ> HTTP Proxy
Harish

2
ปัญหาของฉันยังอยู่ในพร็อกซี แต่ในที่นั้นฉันต้องเพิ่มพร็อกซี HTTPS ในคุณสมบัติการไล่ระดับด้วย พร็อกซี HTTP ไม่เพียงพอ: systemProp.http.proxyHost = xxx.xxx.xxx.xxx systemProp.http.proxyPort = 8080 systemProp.https.proxyHost = xxx.xxx.xxx.xxx systemProp.https.proxyPort = 8080
3098756

26
AS เป็นเรื่องตลกและ bs ที่สมบูรณ์ ฉันแค่เบื่อเรื่องไร้สาระนี้
The_Martian

9
ฉันเห็นด้วย!!! ฉันต้องทนทุกข์ทรมานกับความเจ็บปวดที่ไม่บริสุทธิ์ในการโยกย้ายโครงการขนาดใหญ่จาก Eclipse และตอนนี้ข้อผิดพลาดจะหายไปการสร้างด้วย AS จะไม่เสร็จสิ้น !!! ฉันเกลียด AS @The_Martian
Josh

20

การทำตามขั้นตอนจะทำให้เร็วขึ้น 10 เท่าและลดระยะเวลาการสร้าง 90%

ขั้นแรกสร้างไฟล์ชื่อ gradle.properties ในไดเรกทอรีต่อไปนี้:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

เพิ่มบรรทัดนี้ในไฟล์:

org.gradle.daemon=true

org.gradle.parallel=true

4
คุณสามารถตั้งค่าได้โดยตรงจาก gradle.properties ที่ตั้งอยู่ภายใต้โครงการสตูดิโอ
Biswajit Karmakar

3
ใช่ยังเปิดใช้งานตัวเลือกนี้ org.gradle.jvmargs = -Xmx2048m -XX: MaxPermSize = 512m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
779370

2
ตั้งค่า MaxPermSize = 1024m
Biswajit Karmakar

เหตุใดคุณสมบัติเหล่านั้นจึงไม่ได้กำหนดไว้ล่วงหน้า มีข้อเสียอะไรบ้าง?
oli

ตัวเลือกนี้ควรใช้กับโครงการที่แยกกันเท่านั้น รายละเอียดเพิ่มเติมเยี่ยมชมgradle.org/docs/current/userguide/…
javad

17

การเปิดใช้งานคุณลักษณะ Java 8 ทำให้เกิดบิลด์ที่ร้ายแรง

gradle

 jackOptions {
        enabled true
  }

  compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

หลังจากลบบรรทัดด้านบนมันจะสร้างในไม่กี่วินาที

มีปัญหาการคอมไพล์กับแจ็คใช้เวลานานมาก

คำตอบของผู้จัดการโครงการ

เราทราบว่าขณะนี้เวลาในการสร้างเป็นปัญหากับแจ็ค เรามีการปรับปรุงปลั๊กอิน 2.4 Gradle ที่ควรจะปรับปรุงอย่างมีนัยสำคัญสำหรับการสร้างที่เพิ่มขึ้น

ณ ตอนนี้เวอร์ชั่น Gradle ล่าสุดที่ฉันสามารถหาได้คือ2.3.0-beta4


4
ใช่ฉันเห็นด้วย. ในการเปิดใช้งานจาวา 8 ใน android studio คุณต้องใช้แจ็คและด้วยการทำสิ่งนี้เวลาสร้างของฉันบินไปยังดวงจันทร์ตั้งแต่ 1-2 นาทีไปจนถึง 16 นาที ... สิ่งที่ .... มันใช้ไม่ได้ในตอนนี้ ผลงานยอดเยี่ยมจาก Google เช่นเคย
Karol Żygłowicz

16

การอ่านที่แนะนำ: ฉันจะประหยัด 5h / สัปดาห์ในการสร้าง Gradle ได้อย่างไร !

ตามโพสต์ที่ยอดเยี่ยมนี้คุณควรพยายามเพิ่มประสิทธิภาพต่อไปนี้:

  • Gradle Daemon
  • การดำเนินการโครงการแบบขนาน
  • กำหนดค่าโครงการตามความต้องการ
  • โมดูลมีราคาแพง ...

7

@AndroidDev ทางออกทำงานให้ฉัน ฉันได้รวม lib ทั้งหมดลงใน gradle แล้ว

compile 'com.google.android.gms:play-services:8.4.0'

การเปลี่ยนเพื่อแก้ไขปัญหา จาก 4 นาทีถึง 1 นาที

compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'

ขอบคุณ


4

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


อย่าลืมอนุญาตให้ใช้ Android Studio บนไฟร์วอลล์ กำลังรอเกือบ 15 นาทีเพื่อให้การไล่ระดับบนการติดตั้งใหม่เมื่อทันใดนั้นหน้าต่างผุดขึ้นของไฟร์วอลล์ขอให้ฉันอนุญาต อาจจะเร็วกว่านี้
Mohd.Zafranudin

2

1) เวลาสร้างของฉันเพิ่มขึ้นอย่างรุนแรงหลังจากที่ฉันเพิ่มการอ้างอิงไลบรารีใหม่ลงในไฟล์ gradle ของฉันสิ่งที่เปิดออกที่ฉันต้องการใช้ multidex หลังจากนั้น และเมื่อฉันตั้งค่า multidex อย่างถูกต้องเวลาสร้างของฉันก็สูงถึง 2-3 นาที ดังนั้นหากคุณต้องการสร้างเวลาเร็วขึ้นหลีกเลี่ยงการใช้ multidex และเท่าที่จะทำได้ลดจำนวนการขึ้นต่อกันของไลบรารี

2) นอกจากนี้คุณสามารถลองเปิดใช้ "การทำงานออฟไลน์" ใน android studio อย่างที่แนะนำที่นี่ซึ่งสมเหตุสมผล สิ่งนี้จะไม่เรียกห้องสมุดทุกครั้งที่คุณสร้างบิลด์ บางทีการเชื่อมต่อที่ช้าหรือการใช้พร็อกซี / vpn ด้วย "ออฟไลน์งาน" ถูกปิดใช้งานอาจนำไปสู่การสร้างเวลาช้า

3) บริการของ Google - ดังที่กล่าวไว้ที่นี่อย่าใช้ทั้งชุดใช้เฉพาะส่วนที่จำเป็นเท่านั้น


1

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

มันจัดประเภทการเปลี่ยนแปลงที่เราทำในรหัสของเราเป็นสามส่วน: การแลกเปลี่ยนความร้อนการแลกเปลี่ยนความร้อนและการแลกเปลี่ยนความเย็นโดยพิจารณาจากปริมาณการเปลี่ยนแปลงที่จะเกิดขึ้นในการสร้าง หลังจากนั้นมันก็สลับรหัสในแอปที่รันอยู่แล้วและเราจะได้เห็นการเปลี่ยนแปลงที่กำลังทำงานอยู่ไม่กี่วินาที ดูเอกสารของพวกเขาสำหรับข้อมูลเพิ่มเติม

ที่นี่คุณสามารถดาวน์โหลด 2.0 แสดงตัวอย่างของ Android สตูดิโอ

PS: มีปัญหาเล็กน้อยกับคุณสมบัตินี้ พวกเขาแสดงรายการไว้ที่เอกสาร ตรวจสอบก่อนการติดตั้ง


1
  1. ไปที่ไฟล์ -> การตั้งค่า -> Gradle -> ตั้งเป็นโหมดออฟไลน์และตรวจสอบ

1

ฉันกำลังเผชิญกับปัญหาเดียวกันเป็นเวลานาน แต่ฉันแก้ไขได้โดยปรับการตั้งค่าในระดับเสียง

ขั้นตอนที่ 1: ในโมดูลแอปเพิ่มการพึ่งพาใน BuildScript

buildscript {
 dependencies {
         classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
}
}

ขั้นตอนที่ 2: เพิ่ม dexOption และให้ heapSize ต่อไปนี้

  dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g"
}

ขั้นตอนที่ 3: เพิ่มรสชาติผลิตภัณฑ์

    productFlavors {
    dev {
        minSdkVersion 23
        applicationId = "com.Reading.home"
    }
    prod {
        minSdkVersion 15
        applicationId = "com.Reading.home" // you don't need it, but can be useful

    }
}

สิ่งนี้จะลดเวลาการสร้างของคุณ


0

หากคุณใช้ Windows 8 ...

โซลูชัน DroidArc และ AndroidDev มีประโยชน์ แต่ไม่เพียงพอ ปัญหาของฉันเกี่ยวข้องกับระบบปฏิบัติการ Windows 8 และการใช้งานดิสก์ 100%

โดยเฉพาะอย่างยิ่งบริการ Windows Search นั้นเป็นบริการที่ใช้เวลามากที่สุด ปิดการใช้งานด้วย: cmd (Admin)> net.exe หยุด "ค้นหา Windows"

ฉันทำตามคำแนะนำในลิงค์นี้และแก้ไขปัญหาสำหรับเคล็ดลับ 4 ข้อในการแก้ไขการใช้ดิสก์ 100% และปรับปรุงประสิทธิภาพ Windows

หวังว่านี่จะช่วยได้


0

ฉันมีปัญหาเดียวกันใน kotlin การอัพเดตรันไทม์ kotlin ที่ล้าสมัยนั้นแก้ไขได้สำหรับฉัน


0

ฉันมีปัญหาเช่นนี้โดยเฉพาะเมื่อทำการดีบั๊กผ่านโทรศัพท์ของฉัน บางครั้งมันใช้เวลา 27 นาที ฉันทำสิ่งต่อไปนี้และรับทราบคำอธิบายภายใต้แต่ละข้อ - สิ่งหนึ่งอาจใช้ได้สำหรับคุณ:

  1. เปลี่ยนไฟล์ gradle.properties ของฉัน (ภายใต้สคริปต์ Gradle ถ้าคุณมีมุมมองไฟล์โครงการภายใต้ตัวเลือก Android หรือภายในโฟลเดอร์โครงการของคุณ) ฉันเพิ่มสิ่งนี้เพราะคอมพิวเตอร์ของฉันมีหน่วยความจำสำรอง - คุณสามารถกำหนดค่าที่แตกต่างกันได้ในตอนท้ายทั้งนี้ขึ้นอยู่กับข้อกำหนดของคอมพิวเตอร์และข้อกำหนดขั้นต่ำของ android studio (Xmx8000m -XX: MaxPermSize = 5000m):

org.gradle.daemon = true

org.gradle.configureondemand = true

org.gradle.parallel = true

android.enableBuildCache = true

org.gradle.caching = true

org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

  1. นี่ไม่ได้แก้ปัญหาของฉันในกรณีของฉันอย่างสมบูรณ์ ดังนั้นฉันก็ทำตามที่คนอื่นแนะนำมาก่อน - เพื่อทำให้กระบวนการสร้างของฉันออฟไลน์:

ไฟล์ -> การตั้งค่า / การตั้งค่า -> Build, Execution, Deployment -> Gradle

การตั้งค่า Global Gradle (ที่ด้านล่าง)

ทำเครื่องหมายที่ช่องทำเครื่องหมายชื่อ: ออฟไลน์ทำงาน

  1. เวลานี้ลดลงอย่างมาก แต่มันก็เอาแน่เอานอนไม่ได้; ในบางครั้งใช้เวลานาน ดังนั้นฉันจึงทำการเปลี่ยนแปลงบางอย่างในการทำงานทันที:

ไฟล์ -> การตั้งค่า / การตั้งค่า -> สร้างการดำเนินการปรับใช้ -> เรียกใช้ทันที

ตรวจสอบแล้ว: เปิดใช้งานการเรียกใช้ทันทีเพื่อสลับรหัส ...

ตรวจสอบแล้ว: เริ่มกิจกรรมใหม่เมื่อมีการเปลี่ยนแปลงรหัส ...

  1. การย้ายข้างบนนั้นไม่แน่นอนและด้วยเหตุนี้ฉันจึงพยายามค้นหาว่าปัญหาอาจเกิดจากกระบวนการ / หน่วยความจำที่ทำงานโดยตรงบนโทรศัพท์และคอมพิวเตอร์ของฉันหรือไม่ ที่นี่ฉันเพิ่มพื้นที่หน่วยความจำเล็กน้อยในโทรศัพท์และที่เก็บข้อมูลของฉัน (ซึ่งใช้ 98% - ลงไป 70%) และในตัวจัดการงาน (Windows) เพิ่มลำดับความสำคัญของทั้ง Android Studio และ Java.exe เป็นสูง ทำตามขั้นตอนนี้อย่างระมัดระวัง ขึ้นอยู่กับหน่วยความจำของคอมพิวเตอร์

  2. หลังจากทั้งหมดนี้เวลาการสร้างของฉันในขณะที่การดีบักอย่างแข็งขันในโทรศัพท์ของฉันในบางครั้งก็ลดลงไป 1 ~ 2 นาที แต่ในบางครั้งถูกแทง ฉันตัดสินใจที่จะแฮ็กซึ่งทำให้ฉันประหลาดใจด้วยการลดระดับลงเป็นวินาทีที่ดีที่สุด แต่ในโครงการเดียวกันที่ให้ฉัน 22 - 27 นาทีคือ 12 วินาที!:

เชื่อมต่อโทรศัพท์เพื่อทำการดีบั๊กแล้วคลิก RUN

หลังจากเริ่มต้นให้ถอดสายโทรศัพท์ออก - บิลด์ควรดำเนินการต่อเร็วขึ้นและแจ้งข้อผิดพลาดในตอนท้ายซึ่งระบุว่า: เซสชัน 'แอป': ข้อผิดพลาดในการติดตั้ง APK

เชื่อมต่อโทรศัพท์กลับเข้าที่แล้วคลิก RUN อีกครั้ง ...

อีกวิธีหนึ่งคือ

หากสคริปต์ / ฟังก์ชั่น / วิธีการที่ฉันดีบั๊กคือ JAVA ล้วนๆไม่ใช่ JAVA-android เช่นการทดสอบ API ด้วย JSONArrays / JSONObjects ฉันจะทดสอบฟังก์ชั่นจาวา / วิธีการของ Netbeans ซึ่งสามารถรวบรวมไฟล์เดียวและแสดงผลลัพธ์ได้เร็วขึ้น การเปลี่ยนแปลงที่จำเป็นในไฟล์ Android Studio ของฉัน สิ่งนี้ยังช่วยฉันประหยัดเวลาได้มาก

แก้ไข

ฉันพยายามสร้างโครงการ Android ใหม่ในที่จัดเก็บในตัวเครื่องและคัดลอกไฟล์ทั้งหมดของฉันจากโครงการก่อนหน้านี้ไปยังใหม่ - java, res, manifest, แอป gradle และโครงการ gradle (ด้วยการพึ่งพา classpath ล่าสุดของ gradle) และตอนนี้ฉันสามารถสร้างบนโทรศัพท์ของฉันในเวลาน้อยกว่า 15 วินาที


0

ใน build.gradle ของคุณหากคุณมี minifyEnabled สำหรับการดีบักให้ลบออก ฉันมีมันในโครงการของฉันและใช้เวลาประมาณ 2-3 นาทีในการสร้าง หลังจากดูความคืบหน้าการสร้างฉันพบว่านี่เป็นผู้ร้ายดังนั้นการลบบรรทัดความคิดเห็นด้านล่างปัญหาของฉันได้รับการแก้ไข

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }//debug{
         //   minifyEnabled true
         //   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}


0

ฉันมีปัญหาเดียวกันแม้กระทั่งการสร้างระดับความเข้มวิ่งเป็นเวลา 8 ชั่วโมงและฉันก็เป็นห่วง แต่ต่อมาฉันเปลี่ยนคอมไพล์รุ่น sdk และเวอร์ชัน sdk ขั้นต่ำในbuild.gradleไฟล์เช่นนี้

เก่า:

android {
compileSdkVersion 25
buildToolsVersion "29.0.2"

defaultConfig {
    applicationId "com.uwebtechnology.salahadmin"
    minSdkVersion 9
    targetSdkVersion 25
}

ใหม่ (อัปเดต):

android 
{
  compileSdkVersion 28
   buildToolsVersion "25.0.2"

 defaultConfig {
    applicationId "com.uwebtechnology.salahadmin"
    minSdkVersion 15
    targetSdkVersion 28
 }

-2

ฉันมีปัญหาที่คล้ายกันในคอมพิวเตอร์ของฉัน Windows Defender กำลังบล็อกบางส่วนของอาคาร Gradle ฉันปิดใช้งานทำงานได้ดีหลังจากนั้น


-43

ลองรีสตาร์ทคอมพิวเตอร์และเรียกใช้ Android Studio อีกครั้ง ทำงานให้ฉันเมื่อพยายามสร้างโครงการ Cordova / Phonegap ด้วยรหัสฐานเป้าหมาย Android

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