Android Studio อยู่ที่ไหนไฟล์ gradle.properties


93

ฉันพยายามสร้าง apk ที่ลงนาม แต่ฉันมักจะได้รับข้อผิดพลาดเดียวกัน

To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.

ฉันไม่สามารถไฟล์นั้นได้ แต่ฉันพยายามแก้ไข gradle-wrapper.properties แต่ฉันยังคงได้รับข้อผิดพลาดเหมือนเดิม

นี่คือไฟล์ gradle-wrapper.properties ของฉัน

#Thu May 05 20:51:44 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
org.gradle.jvmargs=-Xmx2048m

ฉันลองแล้วAndroid Gradle ไม่สามารถจองพื้นที่เพียงพอสำหรับฮีปวัตถุ


คำตอบ:


130

เพียงสร้างไฟล์ที่เรียกว่าgradle.propertiesในโปรเจ็กต์รูทของคุณ:

root
|--gradle.properties
|--build.gradle
|--settings.gradle
|--app
|----build.gradle

จากนั้นเพิ่มภายในไฟล์:

org.gradle.jvmargs=-Xmx2048m

3
หากคุณมี global gradle.properties ตรวจสอบให้แน่ใจว่าคุณไม่มีรายการอยู่ในนั้น
Ray Tayek

7
และโดย "gradle.properties โลก" @RayTayek ~/.gradle/gradle.propertiesหมายความว่าหนึ่งในไดเรกทอรีบ้านของคุณเช่น ดูคำตอบสำหรับวิธีที่ Gradle ค้นหาไฟล์คุณสมบัติ: stackoverflow.com/a/30333929/293280
Joshua Pinter

คำถาม: ควรเก็บการjvmargsตั้งค่าไว้ในคุณสมบัติ global gradle หรือใน root directory ของโครงการหรือไม่
Joshua Pinter

ขึ้นอยู่กับว่าคุณต้องการใช้คุณสมบัติเดียวกันสำหรับทุกโครงการหรือไม่
Gabriele Mariotti

1
เป็นหน่วยความจำที่ใช้โดย gradle ในขณะที่สร้างโครงการเดียว ฉันมักจะวางไว้ในการควบคุมแหล่งที่มา
Gabriele Mariotti

20

ในหน้าต่างโครงการคลิกขวาที่ชื่อโครงการของคุณแล้วเลือกใหม่> ไฟล์ ชื่อไฟล์ใหม่คือ "gradle.properties" เนื้อหาคือ: org.gradle.jvmargs = -Xmx1536M; (หรือตัวเลขที่แสดงใน Gradle Console ของคุณ) ในบรรทัดดังนี้ ... เพิ่มขนาดฮีปสูงสุดสำหรับ Gradle daemon เป็นมากกว่า 2048 MB


5

gradle.properties ตั้งอยู่ในหน้าต่าง

    C:\Users\<%User_Name%>\.gradle\gradle.properties

ใน Android Studio

   `Gradle Scripts` >> `gradle.properties (Global Properties)`

จะต้องไม่เพิ่มตลอดเวลา ฉันใช้ Android Studio 3.3.1 และไม่มี C: \ Users \ <% User_Name%> \. gradle \ gradle.properties
Mark Dail

คุณอาจพบในวิธีการสตูดิโอ android
Muhammad Azam

1

เพียงทำตามขั้นตอนด้านล่าง:

1)Go to File
2)Create a New File
3)Name it as gradle.properties
4)Write the content in the file 
For eg:
 org.gradle.jvmargs=-Xmx1536M;(replace it with the numbers in your gradle file)

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


0

นี่เป็นปัญหาที่เคยรบกวนฉันมาก แต่ต่อมามีวิธีแก้ปัญหาอย่างรวดเร็ว

ฉันลองใช้วิธีการที่เพื่อนร่วมงานพูดถึง แต่ก็ไม่ได้ผลสำหรับฉัน

ในกรณีที่ปัญหายังคงมีอยู่ให้ใช้สองวิธีนี้

หมายเหตุการเปลี่ยนขนาดฮีป gradle อาจไม่ช่วยคุณได้มากนัก แต่คุณสามารถลองใช้สองวิธีนี้เพื่อหลีกเลี่ยงข้อผิดพลาด 'Gradle daemon' ประเภทนี้

ปิดแอปพลิเคชั่นอื่น ๆ ทั้งหมดที่กำลังทำงานอยู่และรีสตาร์ท android studio หากข้อผิดพลาดยังคงมีอยู่ให้ใช้วิธีที่สอง

นั่นคือปิดกระบวนการที่ไม่จำเป็นที่ทำงานบนพื้นหลังโดยกด alt + ctrl ค้างไว้แล้วคลิกปุ่ม del เพื่อเปิดหน้าต่างตัวจัดการงาน

ส่วนใหญ่เบราว์เซอร์มักจะทำงานบนพื้นหลังและใช้หน่วยความจำจำนวนมากนั่นคือสาเหตุที่คุณเห็นข้อผิดพลาด Gradle daemon

ตัวอย่างเช่นปิดกระบวนการโครเมี่ยมที่กำลังทำงานอยู่เบื้องหลังแล้วรีสตาร์ท android studio หรือสร้างโครงการใหม่


0

ผมยังหาสำหรับgradle.propertiesไฟล์เพื่อเปิด / ปิด AOSP เร่งทำความสะอาดสร้างกับแคชรูปร่างตามที่อธิบายในAndroid สตูดิโอใช้คู่มือหน้า

ฉันพบไฟล์ที่นี่จากการค้นหาง่ายๆfind -name 'gradle.properties'ในไดเรกทอรีราก AOSP ของฉัน

my_AOSP_root/tools/build/gradle.properties

0

เก็บ gradle.properties ไว้ในโฟลเดอร์โครงการหรือใน C: \ Users \ Username.gradle โปรดตรวจสอบให้แน่ใจว่าชื่อไฟล์เป็น "gradle.properties" ไม่ใช่ gradle.properties.txt เมื่อบันทึกใน windiws โดยใช้ notepad

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