การดำเนินการล้มเหลวสำหรับแอปงาน ': mergeDebugResources' Crunching Cruncher … png ล้มเหลว


103

ฉันได้เพิ่มรูปภาพที่มีรูปแบบ * .png ลงในไดเร็กทอรี drawable ของฉันและเชื่อมโยงกับเลย์เอาต์ แต่ทุกครั้งที่ฉันพยายามสร้างมันมีข้อผิดพลาดปรากฏขึ้น

"... กระทืบ Crunsher ... png ล้มเหลว"

ต่อไปนี้เป็นผลลัพธ์ของคอนโซล:

app:mergeDebugResources
AAPT out(1561599) : No Delegate set : lost message:Done
AAPT out(12956469) : No Delegate set : lost message:Done
AAPT out(20612543) : No Delegate set : lost message:Crunching             C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching     C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-    mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:    Output file:     C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\mipmap-mdpi-v4\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Done
AAPT err(11030156): libpng error: Not a PNG file
AAPT out(20612543) : No Delegate set : lost message:Crunching single PNG     file:     C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:    Output file:     C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\b    t_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:Done
AAPT err(20612543): libpng error: Not a PNG file
AAPT err(1561599): libpng error: Not a PNG file
AAPT err(12956469): libpng error: Not a PNG file

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs

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

BUILD FAILED

Total time: 14.598 secs
Executing tasks: [clean, :app:generateDebugSources,     :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
AAPT out(14080484) : No Delegate set : lost message:Done
AAPT out(9206750) : No Delegate set : lost message:Done
AAPT out(25360025) : No Delegate set : lost message:Done
AAPT err(25360025): libpng error: Not a PNG file
AAPT err(14080484): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file:     C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\a    nfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message:Done
AAPT err(9206750): libpng error: Not a PNG file

Process list not empty
:app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs

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

BUILD FAILED

Total time: 4.325 secs

ฉันพยายามล้างโปรเจ็กต์สร้างใหม่รีเฟรชการอ้างอิงผ่าน "gradlew clean build --refresh-dependencies" ไม่มีอะไรทำงาน ฉันได้ตรวจสอบการอ้างอิงในไฟล์ build.gradle แล้ว แต่ดูเหมือนว่าไม่มีอะไรสร้างข้อผิดพลาด

   apply plugin: 'com.android.application'
   android {
   compileSdkVersion 22
   buildToolsVersion "22.0.1"
   compileOptions.encoding = 'windows-1251'

   defaultConfig {
       applicationId "com.example.benutzer.test"
       minSdkVersion 16
       targetSdkVersion 22
       versionCode 1
       versionName "1.0"
   }
   buildTypes {
    release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
       }
   }
   }

   dependencies {
   compile 'com.android.support:support-v4:22.2.0'
  }

คุณมีความคิดหรือไม่สาเหตุของข้อผิดพลาดคืออะไร? พา ธ ไฟล์นั้นไม่ยาวเกินไปและทุกครั้งที่ไม่เกิน 256 สัญญาณนั่นก็ไม่ใช่ปัญหา: /

ขอบคุณล่วงหน้า :)


คุณมีโชคดีกว่านี้หรือไม่? ฉันกำลังประสบเช่นเดียวกัน
Mushcraft

1
ฉันแก้ไขปัญหานี้แล้วโดยแบ่งปันวิธีแก้ปัญหาที่นี่ -> stackoverflow.com/questions/22583418/…
ashumeow

2
ข้อผิดพลาด: เส้นทางไฟล์บน windows ยาวเกินไปให้ต่ำกว่า 240 อักขระเพียงพยายามใช้เส้นทางที่สั้นกว่าสำหรับโครงการของคุณ ในกรณีของฉันฉันได้ย้ายแหล่งโปรเจ็กต์จากโฟลเดอร์อื่นไปยังเดสก์ท็อปและหลังจากเปิดโปรเจ็กต์จากเดสก์ท็อปปัญหานี้ได้รับการแก้ไขโดยอัตโนมัติ
Lucky Rana

@LuckyRana ทำงานให้ฉันเหมือนกัน
Bassem Wissa

ดังที่ @LuckyRana กล่าวว่าจำนวนตัวอักษรน้อยลงมีความสำคัญฉันไม่ต้องเปลี่ยนไดเร็กทอรีชื่อโปรเจ็กต์ของฉันยาวเกินไปทำให้สั้นลงและใช้งานได้ วิธีนี้อาจช่วยได้หากมีคนประสบปัญหาและโครงการของพวกเขาอยู่ในไดเรกทอรีรากแล้ว
devcodes

คำตอบ:


128

ในกรณีของฉันข้อผิดพลาดเกิดจากไฟล์ PNG ที่ฉันเพิ่มลงในโฟลเดอร์ที่วาดได้ ฉันได้เปลี่ยนนามสกุลจากjpgเป็นpngโดยเปลี่ยนข้อความ (ด้วยวิธีที่ไม่เหมาะสม) แล้วอัปโหลดเป็น PNG

นี่คือปัญหาที่ Android Studio ชี้ไป

ฉันแก้ไขปัญหานี้และได้รับข้อผิดพลาดที่จะหายไปโดยการเปลี่ยนนามสกุลไฟล์โดยใช้เครื่องมือPaint.NETหรือเครื่องมืออื่น ๆ (วิธีที่เหมาะสม) จากนั้นอัปโหลดไปยังโฟลเดอร์ที่วาดได้


13
เคล็ดลับ: หากคุณใช้ Mac OS คุณสามารถเปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้จากโฟลเดอร์รูปภาพ: 'sips -s format png * .png --out' มันจะแปลงไฟล์ทั้งหมดด้วย. png sufix เป็นไฟล์ PNG จริงอย่างถูกต้อง :)
cassioso

สิ่งเดียวกันเกิดขึ้นกับฉันฉันเปลี่ยนชื่อส่วนขยายจาก psd เป็น png และไม่สามารถเรียกใช้งานได้ ได้รับข้อความแสดงข้อผิดพลาดนี้
TharakaNirmana

2
ปัญหานี้เกิดขึ้นสำหรับฉันเช่นกัน ขอบคุณมากสำหรับคำตอบของคุณ
Nisim Naim

@cassioso ขอบคุณเพื่อน
WideFide

1
ขอบคุณเพื่อน .. แก้ไขปัญหาของฉันโดยทำตามที่คุณพูดถึง
Aparna

116

ฉันแก้ไขปัญหานี้โดยการย้ายโปรเจ็กต์ไปยังไดเร็กทอรีภายนอกจากนั้นคอมไพล์สำเร็จ

เนื่องจากเส้นทางยาวของไดเรกทอรีโครงการ

ตัวอย่างเช่นฉันย้ายโครงการจาก:

D:/Android/Apps/AndroidStudioProject/AppName

ถึง

D:/Android/AppName

ฉันไม่รู้ว่าทำไม .. แต่นั่นเป็นสิ่งเดียวที่เหมาะกับฉัน ขอบคุณมาก!
drayn

1
ใช่ฉันไม่สามารถอธิบายได้ว่าทำไม แต่มันก็ใช้ได้ดีสำหรับฉันเช่นกัน
Thilaw Fabrice

8
อาจเป็นเพราะปัญหาเส้นทางยาว
Rajeev

1
มีปัญหาเดียวกันบน Windows 7 x64, Gradle 2.14.1, Android build tools 24.0.2 เส้นทางแบบเต็มไปยังไฟล์ทรัพยากรของฉันยาวเกินไป (243 สัญลักษณ์) เมื่อฉันเปลี่ยนชื่อโฟลเดอร์ด้วยโปรเจ็กต์มันช่วยแก้ปัญหาได้
Dmitry

ทำงานให้ฉันด้วย!. มีปัญหาบน Android studio 2.2.0
Zen

53

เกิดจากการเพิ่มรูปภาพในแบบวาดได้ซึ่งมีนามสกุลบางอย่างเช่น (.jpg) และคุณได้เปลี่ยนแปลงหรือบันทึกเป็นรูปแบบ. png (ข้อผิดพลาดนี้จะเกิดขึ้นขณะเปลี่ยนรูปแบบภาพด้วยตนเองโดยไม่ใช้เครื่องมือแก้ไข)

Android Studio จะแสดงข้อผิดพลาดขณะรวบรวมแพ็คเกจทรัพยากรโดยใช้ AAPT (Android Asset Packaging Tool) ดังนั้นสิ่งที่คุณต้องทำคือใช้เครื่องมือแก้ไขรูปภาพบางอย่างเช่นGIMPหรือPaintเพื่อบันทึกส่วนขยายตามนั้น สร้างโครงการของคุณใหม่เมื่อทุกอย่างเสร็จสิ้น

ตัวอย่างเช่น: เปิดภาพของคุณใน Paint (ลากและวางภาพของคุณเพื่อเปิด) →เมนูไฟล์บันทึกเป็นบันทึกเป็นประเภท →เลือกประเภทที่คุณต้องการจากเมนูแบบเลื่อนลงตามที่ฉันแสดงในภาพด้านล่าง:

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

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


@krish ฉันเปลี่ยนนามสกุลด้วย gimp แล้ว แต่ดูเหมือนว่าจะไม่ได้ผลด้วยวิธีอื่นโปรดช่วยด้วย
Ajay Pandya

1
ใช้เครื่องมือระบายสีเพื่อเปลี่ยนส่วนขยายของรูปภาพเพื่อนมันค่อนข้างง่าย ฉันได้อธิบายไว้ข้างต้นเกี่ยวกับวิธีการใช้งานด้วย ...
anand krish

1
ฉันเปลี่ยนนามสกุลรูปภาพด้วย Preview (บน Mac) ทำงานได้อย่างสมบูรณ์ขอบคุณมาก!
Emzor

1
คำเตือน: การใช้ Paint จะลบความโปร่งใสหากมีความโปร่งใสในรูปภาพของคุณ
Kingston

1
นี่เป็นประโยชน์จริงๆขอบคุณมาก
Achref Gassoumi

20

ในกรณีของฉันวิธีแก้ปัญหานั้นง่ายมาก ฉันย้ายโครงการทั้งหมดไปยังตำแหน่งอื่นที่เส้นทางสั้น

ปัญหาเกิดจากชื่อไดเร็กทอรีและชื่อไฟล์แบบยาว


5
OP จะบอกว่าเส้นทางของไฟล์ไม่ยาว หากคุณต้องการท้าทายเขาในเรื่องนั้นบางทีความคิดเห็นอาจจะดีกว่า
Jonathan Mee

สิ่งนี้เกี่ยวข้องกับขีดจำกัดความยาวของเส้นทาง Windows เมื่อ Bamboo กำลังทำงานบน Windows Server วิธีแก้ไข: สร้างบน Linux!
Ewoks

20

ทางออกที่ดีที่สุดคือการเปลี่ยนbuildDirในbuild.gradle :

ตัวอย่างเช่น:

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    repositories {
        jcenter()
    }
}

สร้างรหัสใหม่และมีความสุข


ง่ายกว่าการย้ายโครงการมาก ดี!
fishjd

ลองใช้วิธีแก้ปัญหาแล้ว แต่ตอนนี้ฉันไม่สามารถปรับใช้กับโทรศัพท์ของฉันจาก Visual Studio 2015 ได้รับข้อผิดพลาดต่อไปนี้ "ไม่พบ apk ที่ใช้งานได้คุณอาจต้องสร้างโครงการของคุณ"
Hassan Ata Ullah

9

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

เนื่องจากอาจเกิดจากหลายสาเหตุฉันจึงพบวิธีต่อไปนี้ในการแก้ปัญหานี้ตามปัญหา:

  1. ทรัพยากรไม่ตรงกัน

  2. ไม่มีแอตทริบิวต์แท็กผิด ฯลฯ ในทรัพยากร

  3. ปัญหาในรูปแบบ

  4. ไม่มีชื่อในรูปแบบ

  5. ความซ้ำซ้อนของทรัพยากรและไลบรารี

  6. บางครั้งก็สามารถแก้ไขได้โดยเปลี่ยนไลบรารีที่เข้ากันได้ใน build.gradle

  7. ดำเนินการaaptคำสั่ง

  8. เปลี่ยนชื่อนามสกุลจาก. jpg เป็น. png

  9. ง่ายๆด้วยความช่วยเหลือของClean Project.

    1. แม้ในบางกรณีการรีสตาร์ท Android Studio สามารถแก้ปัญหาได้

4

เนื่องจากไฟล์ PNG ของคุณไม่ได้รับการสนับสนุนมิฉะนั้นคุณจะเปลี่ยนชื่อไฟล์ของคุณโดยตรง

ทำตามขั้นตอนต่อไปนี้

  1. คัดลอกไฟล์ต้นฉบับรูปภาพจาก Android Studio ไปยังเดสก์ท็อป
  2. เปิดไฟล์ด้วยโปรแกรมระบายสี
  3. บันทึกไฟล์เป็นนามสกุล. png
  4. ลบไฟล์ต้นฉบับที่มีอยู่ออกจาก Android Studio ที่คุณคัดลอก
  5. เพิ่มไฟล์ที่สร้างขึ้นใหม่ซึ่งคุณเปลี่ยนชื่อผ่านโปรแกรมระบายสี

แก้ไขปัญหา :)


ฉันใช้ tinypng.com ในการสร้างภาพ png ใหม่
Junior Mayhé

4

ในกรณีของฉันเมื่อฉันสร้างไฟล์ 9.png ไฟล์ PNG ต้นฉบับของฉันใช้ระยะขอบที่ลากเส้น 9.png สร้างไฟล์ 9.png ที่ไม่ดี พยายามเพิ่มระยะขอบให้กับไฟล์ PNG ของคุณ


ใช่ของฉันก็คล้ายกับสิ่งนี้ ฉันกำลังแก้ไขไฟล์รูปภาพและเมื่อฉันบันทึกมันก็เสียหาย ฉันต้องทำการปรับแต่งภาพซ้ำแล้วบันทึกใหม่
uplearnedu.com


3

คำตอบที่ดีที่สุดมีอยู่แล้วในเอาต์พุต gradle:

* Try:
Run with --stacktrace option to get the stack trace. 

เปิดสถานีใน Android gradlew :app:mergeDebugResources --stacktraceสตูดิโอและเรียกใช้ (ในกรณีของฉันมันคือขีด จำกัด ของ Windows 240 ถ่าน) แต่ควรให้สาเหตุที่แท้จริงของปัญหาอื่น ๆ ด้วยเช่นกัน


3

ในกรณีของฉันฉันเชื่อว่าปัญหานี้เกี่ยวข้องกับความยาวของเส้นทางไฟล์ ระบบ UNIX และ Windows กำหนดความยาวพา ธ สูงสุด 255 และ 260 อักขระตามลำดับและฉันเชื่อว่ากระบวนการ crunch ล้มเหลวเมื่อกำหนดให้กับพา ธ ที่ระบุแบบไดนามิก ดังนั้นแม้ว่าความยาวของเส้นทางที่ยกมาในข้อความแสดงข้อผิดพลาดจะสั้นกว่าขีด จำกัด (ของฉันมีเพียง 187 ภายในสภาพแวดล้อมการสร้าง Windows) ฉันคิดว่ายูทิลิตี้ crunch อาจระบุเส้นทางที่ยาวขึ้นภายในแม้ว่าจะเป็นเพียงชั่วคราวก็ตาม

คุณสามารถตรวจสอบได้ว่านี่เป็นที่มาของข้อผิดพลาดหรือไม่โดยการย้ายโปรเจ็กต์ของคุณไปยังไดเร็กทอรี root-most บนระบบไฟล์ของคุณจากนั้นลองคอมไพล์ใหม่


ขอบคุณ. ฉันมีปัญหาเดียวกัน แต่ไม่รู้ตัว ข้อความแสดงข้อผิดพลาดไม่ได้ระบุความยาวพา ธ เนื่องจากปัญหาและความยาวของพา ธ ไปยังไฟล์ที่พิมพ์นั้นต่ำกว่า 255 อย่างไรก็ตามการตั้งค่า env var GRADLE_USER_HOME เป็นสิ่งที่สั้นมากช่วยแก้ไขปัญหาในเครื่องบิลด์ของฉัน
albert c braun

2

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

บางครั้งอาจเกิดจากการตั้งชื่อ XML หรือไฟล์ทรัพยากรที่ไม่ถูกต้อง

อย่างน้อยสำหรับฉันปัญหานั้นได้รับการแก้ไขโดยการเปลี่ยนชื่อ


2

ฉันสังเกตเห็นว่าการดาวน์เกรด Gradle build tools เป็น1.2.3ช่วยแก้ปัญหาข้อผิดพลาด Crunching PNG ได้ แต่ใน 1.5.0 ปัญหายังคงดำเนินต่อไป



1

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

  1. ลบทุกอย่างจากที่เบิกได้
  2. พยายามเรียกใช้ (ซึ่งเห็นได้ชัดว่าทำให้เกิดข้อผิดพลาดในการสร้างอื่นเนื่องจากไม่มีการอ้างอิงถึงไฟล์
  3. เพิ่มรูปภาพลงในโฟลเดอร์อีกครั้งสร้างโปรเจ็กต์ใหม่รันแล้วก็ใช้งานได้ดี

ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงได้ผลสำหรับฉัน แต่มันก็เป็นเช่นนั้น ขอให้โชคดีกับปัญหานี้ที่เราเรียกว่า Android Studio


1

กระบวนการ Crunching คือขั้นตอนการเตรียมรูปภาพซึ่งหมายความว่ามีบางอย่างผิดปกติกับไฟล์ภาพของคุณ ในกรณีของฉันฉันมีไฟล์ PNG ซึ่งไม่ใช่ไฟล์ PNG จริงๆ

วิธีแก้ปัญหาของฉัน:

ฉันแปลงรูปภาพทั้งหมดของฉันเป็น PNG โดยใช้สคริปต์ Python ที่เรียบง่ายสุด ๆ จากภายในโฟลเดอร์รูปภาพดังนั้นสิ่งที่คุณต้องทำทั้งหมดคือ:

  1. ในการติดตั้งไลบรารี PIL ให้รัน: pip install pillow

  2. บันทึกโค้ด Python ด้านล่างเป็นไฟล์. py ภายในโฟลเดอร์ images ที่คุณต้องการแปลง

  3. ปรับตัวแปรfrom_format, to_formatในสคริปต์ตามที่คุณต้องการ

  4. เรียกใช้สคริปต์: python script_name.py

    import os
    from PIL import Image
    
    from_format = (".jpg", ".png", ".bmp")
    to_format = "png"
    
    for fn in os.listdir('.'):
         if os.path.isfile(fn) and fn.lower().endswith(from_format):
            print "Converting File: %s" % fn
            im = Image.open(fn)
            im.save(fn.split('.')[0] + '.' + to_format, to_format.upper())

และหากคุณต้องการอ่านเพิ่มเติมเกี่ยวกับโมดูลรูปภาพ: http://effbot.org/imagingbook/image.htm


1

ฉันประสบปัญหานี้เมื่อฉันคัดลอกรูปภาพ (ไม่ว่าจะเป็น JPEG หรือ PNG) ลงในโฟลเดอร์ที่วาดได้ด้วยตนเอง อาจจะมีที่แตกต่างกันของการแก้ปัญหาชั่วคราวเพื่อแก้ไขปัญหานี้ แต่วิธีหนึ่งนิรันดร์ที่ดีที่สุดคือการใช้ปลั๊กอินผู้นำเข้า Drawable สตูดิโอสำหรับ

ติดตั้งโดยไปที่: menu FileSettingsPluginsBrowse Repositories → search "Drawable" คุณจะพบผู้นำเข้า Drawable เป็นตัวเลือกแรก คลิกติดตั้งบนแผงด้านขวา

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


1

ฉันได้รับปัญหานี้หลังจากย้ายไปที่ Gradle 3.3 บน Windows (ด้วย gradle-2.14.1 ทุกอย่างเรียบร้อยดี)

ปัญหาอยู่ในเส้นทางไปยังบิวด์แคชของ Gradle ซึ่งมีอักขระซีริลลิกเช่น

C:\Users\Иван\.android\build-cache

ดังนั้นฉันจึงเปลี่ยนชื่อโฟลเดอร์ของผู้ใช้เป็น "Ivan" ปัญหาก็หายไป


+1 แต่เราไม่สามารถแก้ไขปัญหาที่บิลด์เซิร์ฟเวอร์ของเราได้ เส้นทางดูดี แต่ใช้งานไม่ได้ เรากลับไปสู่ยุคเก่า ๆ ... : /
เหลือเชื่อ

1

ดูเหมือนจะเป็นปัญหาที่น่ารังเกียจของ Gradle เราเพิ่งอัปเกรดจาก 2.14 เป็น 3.3 และเซิร์ฟเวอร์บิวด์ของเราไม่สามารถสร้างได้อีกต่อไป (บิลด์ท้องถิ่นใน Android Studio ใช้งานได้)

ข้อผิดพลาดเกี่ยวกับเส้นทางที่ยาวเกินไปแสดงตัวอย่างเช่น:

C: \ Windows \ System32 \ config \ systemprofile.gradle \ caches \ 3.3 \ scripts-remapped \ build_bonsjy48fqq8sotonpgrvhswt \ 36ejadunoxgw3iugkh95lqw \ projedd7e29570ae79482d0308d82f4e346bclosure _pdf

เราต้องสร้างบัญชีผู้ใช้ภายในสำหรับบริการที่ทำงานเป็นบริการระบบเป็นเวลาหลายปี ... ตอนนี้บันทึกภายใต้ C: \ Users ... ซึ่งสั้นกว่าเส้นทางโปรไฟล์ระบบมาก


1

ฉันเปลี่ยนตำแหน่งของแอพและคัดลอกไปยังเส้นทางสั้น ๆ คุณสามารถทำได้โดยเพียงแค่คัดลอกโครงการของคุณและวางลงในตำแหน่งย่อใหม่ และมันได้ผลสำหรับฉัน

ตัวอย่างเช่น,

Old_path: c/:user/android_studio_project/your_app
New_path: c/:your_app

0

การปิด Android Studio และเปิดอีกครั้งช่วยแก้ปัญหานี้ในกรณีของฉัน

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


0

ฉันกำลังนำเข้าแอปพลิเคชัน Android ใน Android Studio (Gradle เวอร์ชัน 2.10) จาก Eclipse ไม่รองรับภาพที่วาดได้จากนั้นลบภาพเหล่านั้นด้วยตนเองและวางภาพ PNG บางภาพ

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


0

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

Folder\Another Folder\MyAndroidProjects\...

การเปลี่ยนเป็นFolder\AnotherFolder\MyAndroidProjects\...และซิงโครไนซ์ Gradle ช่วยแก้ปัญหานี้ให้ฉัน


0

ฉันประสบปัญหานี้เช่นกันและยังไม่ได้รับการแก้ไขโดยการฟอร์แมตรูปภาพใหม่แม้ว่าจะเป็นภาพจากแอปโครงการของ Google ก็ตามและแก้ไขได้โดย:

ย้ายไฟล์โครงการไปยังพาร์ติชันโดยตรง

ลองมัน. มันอาจช่วยคุณได้


0

ในกรณีของฉันฉันไปถึงแนวทางแก้ไขในสองขั้นตอน:

  1. ตั้งชื่อโปรเจ็กต์ชื่อแพ็กเกจชื่อโฟลเดอร์ให้สั้นเพราะถ้าชื่อไดเร็กทอรียาวเกิน 255 อักขระจะทำให้เกิดข้อผิดพลาด mergeResource
  2. เก็บ drawables ของคุณไว้ในโฟลเดอร์ที่วาดได้ ไฟล์ที่วาดได้เช่น. jpg และ. png นอกโฟลเดอร์ที่วาดได้จะแสดงข้อผิดพลาดของโฟลเดอร์ mergeResource

255 ตัว? แพลตฟอร์มอะไร ลินุกซ์? แม็ค?
Peter Mortensen

0

ฉันยังทุกข์ทรมานจากปัญหาเดียวกัน ในกรณีของฉันฉันเพิ่งคัดลอกรูปภาพไปยังโฟลเดอร์ที่วาดได้จากนั้น Android Studio แสดงข้อผิดพลาด "การกระทืบไฟล์บางไฟล์ล้มเหลว"

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

หลังจากนั้นฉันทดสอบบันทึกภาพเป็น. jpg มันไม่ได้ให้ข้อผิดพลาดใด ๆ นั่นหมายความว่าโดยค่าเริ่มต้นกล้องจะรองรับรูปแบบ ".jpg"

ในที่สุดฉันก็รู้สองสิ่ง:

  1. โดยค่าเริ่มต้นกล้องจะรองรับรูปแบบ ".jpg"

  2. โดยไม่ต้องใช้เครื่องมือรูปภาพอย่าเปลี่ยนรูปแบบภาพ (แม้โดยใช้โปรแกรม)


นามสกุลไฟล์! = รูปแบบไฟล์คุณสามารถตั้งชื่อไฟล์ได้ตามต้องการ - จะไม่เปลี่ยนรูปแบบ
เหลือเชื่อ

ฉันไม่เข้าใจสิ่งที่คุณพยายามจะพูด!. ภาพของฉันถ่ายจากแอปกล้องที่กำหนดเองและบันทึกเป็น. png โดยใช้โปรแกรม ดังนั้นเมื่อฉันเพิ่มภาพนั้นในการรวบรวมโฟลเดอร์ที่วาดได้ก็ล้มเหลว เมื่อบันทึกภาพจากแอพกล้องของฉันเป็น. jpg มันจะไม่ให้ข้อผิดพลาด
Kona Suresh

ฉันเข้าใจคำตอบของคุณเช่นนี้แอปของคุณสร้าง jpg แต่ตั้งชื่อว่า "png" แล้วคุณก็แปลกใจที่มันไม่ได้ผล
เหลือเชื่อ

0

เพียงเพิ่มสิ่งนี้ลงในไฟล์local.propertiesของโครงการของคุณ:

BUILD_DIR=C\:\\Tmp

(ข้อผิดพลาดใน Windows เกิดจากเส้นทางที่ยาวดังนั้นฉันจึงให้เส้นทางไปยังโฟลเดอร์ชั่วคราวหนึ่งโฟลเดอร์)


0

สำหรับฉันมันเป็นเพราะไฟล์. png ไฟล์หนึ่งของฉันเป็นไฟล์. psd บันทึกเป็นไฟล์ PNG จริงและได้รับการแก้ไขแล้ว


0

สำหรับผมแล้วมันเป็นไฟล์ PNG เสียหาย

ไปที่resโฟลเดอร์ของคุณแล้วลองเปิดทุกภาพ เมื่อคุณพบภาพที่ไม่สามารถเปิดได้ให้แทนที่ด้วยภาพที่ดี


-1

ในการแก้ปัญหานี้คุณควรใช้เนื้อหารูปภาพที่วาดได้ -> ใหม่ -> แล้วเพิ่มรูปภาพของคุณ จากนั้นคุณจะพบโฟลเดอร์ mipmap ที่มีรูปภาพของคุณและคุณสามารถใช้งานได้โดย @ mibmab / img

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