วิธีการเพิ่ม Stacktrace หรือ Debug Option เมื่อสร้าง Android Studio Project


142

ฉันพยายามตรวจสอบข้อผิดพลาดในการสร้างโปรเจ็กต์ในเอาต์พุตคอนโซลดังต่อไปนี้:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

ฉันสงสัยว่ามันมีบางอย่างที่เกี่ยวข้องกับทรัพยากรที่ไม่พบข้อผิดพลาด คำถามของฉันคือที่ระดับ IDE ฉันจะเพิ่ม--stacktraceหรือ--debugตัวเลือกเพื่อให้สามารถผลิตข้อมูลเพิ่มเติมสำหรับฉันที่จะแก้ปัญหา?

คำตอบ:


207

คุณสามารถใช้ GUI เพื่อเพิ่มการตั้งค่าสถานะบรรทัดคำสั่ง gradle เหล่านี้ได้

File > Settings > Compiler (Gradle-based Android Project)

สำหรับผู้ใช้ MacOS อยู่ที่นี่

Android Studio > Preferences > Build, Execution, Deployment > Compiler

แบบนี้ (เพิ่ม--stacktraceหรือ--debug)

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

(โปรดทราบว่าภาพหน้าจอมาจากก่อน 0.8.10 ตัวเลือกไม่อยู่ในCompiler > Gradleส่วนอีกต่อไปตอนนี้มันอยู่ในส่วนที่แยกต่างหากชื่อCompiler (Gradle-based Android Project))


2
มันหายไปใน 0.8.12 ใครรู้เพิ่มเติมหรือไม่
nmr

4
พวกเขาใช้ตัวเลือกคอมไพเลอร์บนรากฉันคิดว่าตรวจสอบใน Android Studio 0.8.10 ตอนนี้สตูดิโอเรียกมันว่าคอมไพเลอร์ (โครงการ Android ที่ใช้ Gradle) ตรวจสอบหนึ่งครั้งและอัปเดต
pyus13

2
ฉันคิดว่าฉันเข้าใจสิ่งที่คุณพูด แต่ฉันกำลังพูดถึงสิ่งอื่น ในส่วน Gradle ของ "การตั้งค่าโครงการ" พวกเขาได้ลบฟิลด์ "ตัวเลือกบรรทัดคำสั่ง" ดังนั้นจึงไม่มีที่สำหรับเพิ่มธงไปที่ Gradle (ฟิลด์ "ตัวเลือกของ VM" ยังคงอยู่ที่นั่น)
nmr

2
@nmr: อย่าอ้างถึง "Gradle" ให้ตรวจสอบ "คอมไพเลอร์ (โครงการ Android ที่ใช้ Gradle)" คุณจะพบ "ตัวเลือก Comand-line"
Behnam

6
ในสตูดิโอของ Android 1.2.2 (บน Windows) มันเป็นที่ที่คุณสามารถเพิ่มธงในFile > Settings > Build, Execution, Deployment > Compiler Command-line Options:
chRyNaN

38

ในMacเวอร์ชันของAndroid Studio Beta 1.2มันอยู่ภายใต้

Android Studio->preferences->Build, Execution, Deployment->Compiler


3
คำตอบนี้ถูกต้องเหมือน Android Studio 2.0 เช่นกัน
Will Vanderhoef

1
ในเวอร์ชันล่าสุดของ AS (2.2 และ 2.3) เพื่อดูตัวเลือกคอมไพเลอร์ที่คุณต้องออกจากโครงการเปิดให้ไปที่ AS เริ่มต้น (ซึ่งโครงการล่าสุดจะปรากฏให้เห็น) และคลิก Configure -> Preferences-> Build, Execution, Deployment ไม่สามารถมองเห็นคอมไพเลอร์ได้
Stoycho Andreev


13

สิ่งที่ฉันใช้เพื่อจุดประสงค์ในการดีบั๊กคือการรันงาน gradle ด้วย stacktrace ในเทอร์มินัลโดยตรง จากนั้นคุณจะไม่ส่งผลกระทบต่อคอมไพล์ปกติของคุณ

จากไดเรกทอรีรากโครงการของคุณผ่านเทอร์มินัลคุณสามารถใช้:

./gradlew assembleMyBuild --stacktrace

7

ในการเพิ่ม stacktrace ให้คลิกที่ Gradle ทางด้านขวาของหน้าจอโครงการ Android

  1. คลิกที่ไอคอนการตั้งค่า; นี่จะเป็นการเปิดหน้าการตั้งค่า

  2. จากนั้นคลิกที่คอมไพเลอร์

  3. จากนั้นเพิ่มคำสั่ง--stacktraceหรือ--debugตามที่แสดง;

  4. เรียกใช้แอปพลิเคชันอีกครั้งเพื่อรับรายงานการไล่ระดับสี


เกิดอะไรขึ้นถ้าตัวเลือกเหล่านี้จะถูกละเว้น? เราจะล้างแคชไหม?
myoan

6

(แก้ไขธันวาคม 2018: Android Studio 3.2.1 บน Mac ด้วย)

สำหรับ Android Studio 3.1.3 บน Mac มันอยู่ภายใต้

Android Studio -> Preferences -> Build, Execution, Deployment -> Compiler

จากนั้นเมื่อต้องการดูการติดตามสแต็กกดปุ่มนี้

ปุ่มเพื่อแสดงการติดตามสแต็ก


ฉันทำตามขั้นตอนที่ระบุในโซลูชันด้านล่าง แต่ฉันยังได้รับพรอมต์ - "ลอง: เรียกใช้ด้วย - ตัวเลือกสแต็คเทรซเพื่อรับการติดตามสแต็กเรียกใช้ - - หรือตัวเลือก --debug เพื่อรับเอาต์พุตบันทึกเพิ่มเติม - สแกนเพื่อรับข้อมูลเชิงลึกเต็มรูปแบบ "
Nishita

@Nishita คุณพิมพ์--stacktraceและ / หรือ--infoและ / หรือ--debugและ / หรือ--scanภายใต้ตัวเลือกบรรทัดคำสั่งหรือไม่?
auspicious99

1
ใช่ฉันทำ. การเปิดใช้งานในการตั้งค่าไม่ได้ช่วยอะไร ฉันต้องรันคำสั่งด้วยตนเองที่เทอร์มินัลเพื่อดูสแต็ค
Nishita

2

สำหรับ Android Studio 3.1.3 มันอยู่ภายใต้

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



0

เพื่อให้สามารถเรียกใช้ตัวเลือกต่าง ๆ--stacktraceภายในคำสั่ง gradle คุณต้องใส่มันไว้ที่จุดเริ่มต้นเช่น:

./gradlew --stacktrace assembleMyBuild




-1

วิธีเพิ่มฮีปสูงสุด: คลิกเพื่อเปิด Android Studio ของคุณดูรูปภาพด้านล่าง เป็นขั้นเป็นตอน. ANDROID STUDIO v2.1.2

คลิกเพื่อไปที่การตั้งค่าจากกำหนดค่าหรือไปที่การตั้งค่าไฟล์ที่ด้านบนของ Android Studio

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

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

หมายเหตุ: คุณสามารถเพิ่มขนาดฐานความจุหน่วยความจำของคุณและจำการตั้งค่านี้เป็นฐานใน Android Studio v2.1.2


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