Không thực thi được tác vụ 'app: mergeDebugResources' Crunching Cruncher… png không thành công


103

Tôi đã thêm một số hình ảnh có định dạng * .png vào thư mục có thể vẽ của mình và liên kết nó với các bố cục. Nhưng mỗi khi tôi cố gắng xây dựng nó, lại xuất hiện lỗi

"... Crunching Crunsher ... png không thành công"

Sau đây là đầu ra của bảng điều khiển:

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

Tôi đã cố gắng dọn dẹp dự án, xây dựng lại nó, làm mới các phụ thuộc thông qua "gradlew clean build --refresh-dependencies", không có gì hoạt động. Tôi đã kiểm tra các phụ thuộc trong tệp build.gradle nhưng dường như không có gì tạo ra lỗi.

   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'
  }

Bạn có một ý tưởng, nguồn gốc của lỗi là gì? Đường dẫn tệp cũng không quá dài và luôn có dấu hiệu unter 256, đó cũng không phải là vấn đề: /

Cảm ơn bạn trước :)


bạn có may mắn hơn nữa về điều này không? Tôi cũng đang trải nghiệm như vậy.
mockcraft

1
Tôi đã giải quyết vấn đề này bằng cách chia sẻ giải pháp tại đây -> stackoverflow.com/questions/22583418/…
ashumeow

2
Lỗi: Đường dẫn tệp quá dài trên windows, giữ dưới 240 ký tự Chỉ cần cố gắng sử dụng đường dẫn ngắn hơn cho dự án của bạn. Trong trường hợp của tôi, tôi đã chuyển nguồn dự án của mình từ thư mục khác sang máy tính để bàn và sau khi mở dự án từ máy tính để bàn, vấn đề này được giải quyết tự động.
Lucky Rana

@LuckyRana cùng làm việc cho tôi
Bassem Wissa

Như @LuckyRana đã nói, số lượng ký tự ít hơn quan trọng, tôi không phải thay đổi thư mục, tên dự án của tôi quá dài, vì vậy hãy làm cho nó ngắn hơn và nó hoạt động. Điều này có thể hữu ích nếu ai đó gặp sự cố và dự án của họ đã nằm trong thư mục gốc.
devcodes

Câu trả lời:


128

Trong trường hợp của tôi, lỗi do tệp PNG mà tôi đã thêm vào thư mục có thể vẽ được gây ra. Tôi đã thay đổi phần mở rộng của nó từ jpg thành png bằng cách thay đổi văn bản (một cách chuyên nghiệp) và sau đó tải nó lên dưới dạng PNG.

Đây là vấn đề mà Android Studio đã chỉ ra.

Tôi đã khắc phục sự cố này và lỗi biến mất bằng cách thay đổi phần mở rộng tệp bằng công cụ Paint.NET hoặc bất kỳ công cụ nào khác (cách thích hợp), sau đó tải nó lên thư mục có thể vẽ.


13
Mẹo: nếu bạn đang sử dụng mac os, bạn có thể mở terminal và chạy lệnh sau từ thư mục images: 'sips -s format png * .png --out.' Nó sẽ chuyển đổi đúng cách tất cả các tệp với .png sufix thành các tệp PNG thực :)
cassioso

điều tương tự đã xảy ra với tôi, tôi cũng đã đổi tên một tiện ích mở rộng từ psd thành png và nó không chạy được. nhận được thông báo lỗi chính xác này.
TharakaNirmana

2
Vấn đề này cũng tái hiện cho tôi. Rất cảm ơn câu trả lời của bạn.
Nisim Naim

@cassioso Cảm ơn bạn.
WideFide

1
Cảm ơn bạn thân .. đã giải quyết vấn đề của tôi bằng cách làm chính xác như bạn đã đề cập.
Aparna

116

Tôi đã khắc phục sự cố này bằng cách di chuyển dự án sang thư mục bên ngoài và sau đó nó được biên dịch thành công.

Đó là do đường dẫn dài của thư mục dự án.

Ví dụ: tôi đã chuyển dự án từ:

D:/Android/Apps/AndroidStudioProject/AppName

đến

D:/Android/AppName

Tôi không biết tại sao .. nhưng đó là điều duy nhất phù hợp với tôi. Cảm ơn bạn rất nhiều!
drayn 20/09/2016

1
Vâng, tôi không thể giải thích tại sao. Nhưng điều này đã làm việc tốt cho tôi quá
Thilaw Fabrice

8
Có thể là do vấn đề đường dẫn dài.
Rajeev

1
Gặp sự cố tương tự trên Windows 7 x64, Gradle 2.14.1, các công cụ xây dựng Android 24.0.2. Đường dẫn đầy đủ của tôi đến tệp tài nguyên quá dài (243 ký hiệu). Khi tôi đổi tên thư mục với dự án, nó đã khắc phục được sự cố.
Dmitry

Làm việc cho tôi quá !. Gặp sự cố trên Android studio 2.2.0
Zen

53

Điều này là do việc thêm một hình ảnh ở dạng drawable có một số phần mở rộng như (.jpg) và bạn đã thay đổi hoặc lưu nó thành định dạng .png (lỗi này sẽ xảy ra khi thay đổi định dạng hình ảnh theo cách thủ công mà không sử dụng công cụ chỉnh sửa).

Android Studio sẽ gặp lỗi khi biên dịch gói tài nguyên bằng AAPT (Công cụ đóng gói tài sản Android), vì vậy tất cả những gì bạn cần làm là sử dụng một số công cụ chỉnh sửa hình ảnh như GIMP hoặc Paint để lưu phần mở rộng cho phù hợp. Xây dựng lại dự án của bạn khi mọi thứ đã hoàn thành.

Ví dụ: mở hình ảnh của bạn trong Paint (kéo và thả hình ảnh của bạn để mở nó) → menu FileSave AsSave as Type → chọn loại cần thiết của bạn từ menu thả xuống như tôi đã hiển thị trong các hình ảnh dưới đây:

Nhập mô tả hình ảnh tại đây

Nhập mô tả hình ảnh tại đây


@krish Tôi đã thay đổi tiện ích mở rộng với gimp nhưng có vẻ như nó không hoạt động theo bất kỳ cách nào khác, vui lòng giúp đỡ.
Ajay Pandya

1
sử dụng công cụ Paint để thay đổi phần mở rộng của Image dude, nó khá dễ dàng. Tôi đã giải thích liên quan trên làm thế nào để sử dụng nó quá ...
anand Krish

1
Tôi đã thay đổi tiện ích mở rộng hình ảnh bằng Xem trước (trên Mac), hoạt động hoàn hảo, cảm ơn rất nhiều!
Emzor

1
Lưu ý: Sử dụng Paint sẽ xóa độ trong suốt nếu có bất kỳ độ trong suốt nào trong Hình ảnh của bạn.
Kingston

1
đây là thnx thực sự hữu ích rất nhiều
Achref Gassoumi

20

Trong trường hợp của tôi, giải pháp rất đơn giản. Tôi đã chuyển toàn bộ dự án đến một vị trí khác, nơi có đường đi ngắn.

Sự cố là do tên thư mục và tên tệp dài.


5
OP nói rằng đường dẫn tệp không dài. Nếu bạn muốn thách thức anh ấy về điều đó, có lẽ một bình luận sẽ tốt hơn.
Jonathan Mee

Điều này liên quan đến giới hạn độ dài đường dẫn Windows khi Bamboo đang chạy trên Windows Server. Giải pháp: Xây dựng trên Linux!
Ewoks

20

Giải pháp tốt nhất là thay đổi buildDir trong build.gradle :

Ví dụ:

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

Xây dựng lại và mã hóa hạnh phúc.


Dễ dàng hơn nhiều so với việc di chuyển dự án. Đẹp!
fishjd

Đã thử giải pháp và nó hoạt động nhưng bây giờ tôi không thể triển khai cho điện thoại của mình từ Visual Studio 2015. Gặp lỗi sau "Không thể định vị apk có thể triển khai. Bạn có thể cần phải xây dựng dự án của mình."
Hassan Ata Ullah

9

Trong trường hợp của tôi, tôi đã giải quyết vấn đề này bằng cách chỉ cần thay đổi tệp thư viện của mình vì tôi đã mắc một sai lầm ngớ ngẩn khi thêm hai phiên bản khác nhau của cùng một thư viện.

Vì điều này có thể do nhiều lý do khác nhau, tôi đã tìm ra những cách sau để giải quyết vấn đề này theo sự cố:

  1. Nguồn lực không phù hợp

  2. Thiếu thuộc tính, sai thẻ, v.v. trong tài nguyên

  3. Vấn đề về kiểu dáng

  4. Thiếu tên trong các kiểu

  5. Sự trùng lặp của tài nguyên và thư viện

  6. Đôi khi nó thậm chí có thể được giải quyết bằng cách thay đổi thư viện tương thích trong build.gradle

  7. Thực thi aaptlệnh

  8. Đổi tên tiện ích mở rộng từ .jpg thành .png

  9. Đơn giản với sự giúp đỡ của Clean Project.

    1. Thậm chí trong một số trường hợp, khởi động lại Android Studio có thể giải quyết được vấn đề.

4

Điều này là do tệp PNG của bạn không được hỗ trợ hoặc nếu không bạn đã đổi tên tệp của mình trực tiếp.

Thực hiện các bước sau.

  1. Sao chép tệp nguồn hình ảnh của bạn từ Android Studio sang máy tính để bàn.
  2. Mở tệp bằng Paint.
  3. Lưu tệp dưới dạng phần mở rộng .png
  4. Xóa tệp nguồn hiện có khỏi Android Studio mà bạn đã sao chép.
  5. Thêm tệp mới tạo mà bạn đã đổi tên qua Paint.

Vấn đề đã được giải quyết :)


Tôi đã sử dụng tinypng.com cho tái sinh png hình ảnh
Junior Mayhé

4

Trong trường hợp của tôi, khi tôi tạo tệp 9.png, tệp PNG ban đầu của tôi đang sử dụng lề nơi dòng 9.png được vẽ, tạo ra tệp 9.png không hợp lệ. Cố gắng thêm một số lề vào tệp PNG của bạn.


Vâng của tôi đã tương tự như thế này. Tôi đang sửa đổi một tệp hình ảnh và khi tôi lưu nó, nó đã bị hỏng. Tôi chỉ cần thực hiện lại các điều chỉnh cho hình ảnh và lưu lại.
uplearnedu.com

4

Nếu bạn đang chạy Linux, hãy thử cách này:

sudo apt-get install lib32stdc++6 lib32z1

Nó là từ đây .


3

Câu trả lời tốt nhất đã được đưa ra trong đầu ra gradle:

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

Mở Terminal trong Android Studio và chạy gradlew :app:mergeDebugResources --stacktrace. (Trong trường hợp của tôi, đó là giới hạn ký tự Windows 240), nhưng nó cũng sẽ cung cấp cho bạn nguyên nhân gốc rễ của bất kỳ vấn đề nào khác.


3

Trong trường hợp của tôi, tôi tin rằng vấn đề này là do độ dài của đường dẫn tệp. Hệ thống UNIX và Windows áp đặt độ dài đường dẫn tối đa lần lượt là 255 và 260 ký tự và tôi tin rằng quá trình bẻ khóa không thành công khi gán cho một đường dẫn được chỉ định động. Vì vậy, ngay cả khi độ dài đường dẫn được trích dẫn trong thông báo lỗi ngắn hơn giới hạn (của tôi chỉ là 187 trong môi trường xây dựng Windows), tôi nghĩ rằng tiện ích crunch có thể chỉ định nội bộ một đường dẫn dài hơn, ngay cả khi chỉ là tạm thời.

Bạn có thể xác định xem đây có phải là nguồn gốc của lỗi hay không bằng cách di chuyển dự án của bạn đến thư mục gốc nhất trên hệ thống tệp của bạn, sau đó thử biên dịch lại.


Cảm ơn bạn. Tôi đã có cùng một vấn đề nhưng không nhận ra nó. Thông báo lỗi không cho biết độ dài đường dẫn là sự cố và độ dài của đường dẫn đến tệp mà nó in ra dưới 255. Tuy nhiên, việc đặt env var GRADLE_USER_HOME thành một cái gì đó rất ngắn đã khắc phục sự cố trên máy xây dựng của tôi.
albert c braun

2

Tôi đã cố gắng xây dựng lại, khởi động lại, dọn dẹp, cập nhật Gradle, v.v. Tuy nhiên, không có cách nào trong số chúng hoạt động với tôi.

Đôi khi, nó có thể do đặt tên sai cho tệp tài nguyên hoặc tài nguyên XML.

Ít nhất, đối với tôi, vấn đề đó đã được giải quyết bằng cách thay đổi tên.


2

Tôi nhận thấy việc hạ cấp các công cụ xây dựng Gradle xuống 1.2.3 đã giải quyết được vấn đề của tôi về lỗi Crunching PNG, nhưng trên 1.5.0 vấn đề vẫn tiếp tục.


1

Tệp> Không hợp lệ bộ nhớ cache / Khởi động lại


1

Tôi đã đặt hình ảnh của mình vào thư mục có thể vẽ của mình khi bắt đầu dự án và nó sẽ luôn cho tôi lỗi này và không bao giờ tạo nên tôi:

  1. Đã xóa mọi thứ khỏi có thể vẽ
  2. Cố gắng chạy (rõ ràng là đã gây ra một lỗi bản dựng khác vì nó thiếu tham chiếu đến tệp
  3. Đã thêm lại hình ảnh vào thư mục, xây dựng lại dự án, chạy nó và sau đó nó hoạt động tốt.

Tôi không biết tại sao điều này lại hiệu quả với tôi, nhưng nó đã làm được. Chúc may mắn với mớ hỗn độn mà chúng tôi gọi là Android Studio này.


1

Quá trình Crunching là quá trình chuẩn bị hình ảnh, có nghĩa là có gì đó không ổn với các tệp hình ảnh của bạn. Trong trường hợp của tôi, tôi có một tệp PNG không thực sự là một tệp PNG.

Giải pháp của tôi:

Tôi đã chuyển đổi tất cả các hình ảnh của mình sang PNG bằng cách chạy một tập lệnh Python siêu đơn giản từ trong thư mục hình ảnh, vì vậy tổng cộng tất cả những gì bạn cần làm là:

  1. Để cài đặt thư viện PIL, hãy chạy: pip install pillow

  2. Lưu mã Python bên dưới trong tệp .py trong thư mục hình ảnh mà bạn muốn chuyển đổi.

  3. Điều chỉnh các biến from_format, to_format trong script thành bất cứ thứ gì bạn cần.

  4. Chạy script: 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())

Và nếu bạn muốn đọc thêm về mô-đun Hình ảnh: http://effbot.org/imagingbook/image.htm


1

Tôi gặp phải sự cố này khi sao chép hình ảnh của mình (bất kể JPEG hay PNG) vào thư mục có thể vẽ theo cách thủ công. Có thể có nhiều loại giải pháp tạm thời khác nhau cho vấn đề này, nhưng một cách tốt nhất vĩnh viễn là sử dụng plugin Drawable import cho Android studio .

Cài đặt nó bằng cách vào: menu FileSettingsPluginsBrowse Repositories → tìm kiếm "Drawable". Bạn sẽ tìm thấy Trình nhập có thể kéo là tùy chọn đầu tiên. Nhấp vào cài đặt trên bảng bên phải.

Sử dụng nó bằng cách nhấp chuột phải vào thư mục tài nguyên có thể vẽ và sau đó mới. Bây giờ bạn có thể thấy bốn tùy chọn mới được thêm vào cuối danh sách và trong số những tùy chọn đó, bạn sẽ tìm thấy tùy chọn thích hợp của mình. Trong trường hợp này, "Nhập hàng loạt có thể rút ra" sẽ thực hiện thủ thuật.


1

Tôi gặp sự cố này sau khi chuyển sang Gradle 3.3, trên Windows (với gradle-2.14.1, mọi thứ đều ổn).

Vấn đề là ở đường dẫn đến bộ đệm ẩn xây dựng Gradle, chứa các ký tự Kirin, như

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

Vì vậy, tôi đã đổi tên thư mục của người dùng thành "Ivan" và sự cố đã biến mất.


+1 nhưng chúng tôi không thể giải quyết sự cố tại máy chủ bản dựng của mình. Đường dẫn có vẻ tốt nhưng không hoạt động. Chúng tôi trở lại gradle cũ ...: /
The incredible Jan

1

Nó có vẻ là một vấn đề khó chịu của Gradle. Chúng tôi vừa nâng cấp từ 2.14 lên 3.3 và máy chủ bản dựng của chúng tôi không thể tạo thêm nữa (bản dựng cục bộ trong Android Studio đã hoạt động).

Ví dụ: lỗi với hiển thị đường dẫn quá dài:

C: \ Windows \ System32 \ config \ systemprofile.gradle \ caches \ 3.3 \ scripts-remapped \ build_bonsjy48fqq8sotonpgrvhswt \ 36ejadunoxgw3iugkh95lqw \ projedd7e29570ae79482d0308d82f4e346bc vây_cài $ buildc bao vây

Chúng tôi đã phải tạo một tài khoản người dùng cục bộ cho dịch vụ đã chạy dưới dạng dịch vụ hệ thống trong nhiều năm ... Bây giờ nó lưu trong C: \ Users ... ngắn hơn nhiều so với đường dẫn hồ sơ hệ thống.


1

Tôi đã thay đổi vị trí của ứng dụng và sao chép nó vào một đường dẫn ngắn. Bạn có thể làm điều đó bằng cách chỉ cần sao chép dự án của mình và dán nó vào một Vị trí ngắn mới. Và, nó đã làm việc cho tôi.

Ví dụ,

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

0

Đóng Android Studio và mở lại đã giải quyết được vấn đề này trong trường hợp của tôi.

Hãy thử một lần. Tôi biết nó không phải là giải pháp hoặc câu trả lời đúng, nhưng nó hoạt động. Tôi không chắc chắn về nguyên nhân gốc rễ. Sẽ thật tuyệt nếu ai đó có thể chia sẻ điều đó.


0

Tôi đang nhập một ứng dụng Android trong Android Studio (Gradle phiên bản 2.10) từ Eclipse. Hình ảnh có thể vẽ không được hỗ trợ, sau đó xóa các hình ảnh đó theo cách thủ công và dán một số hình ảnh PNG.

Và cũng cập nhật trình nhập có thể kéo Android từ kho lưu trữ Android. Sau đó, làm sạch và xây dựng lại ứng dụng, và sau đó nó hoạt động.


0

Lỗi này do tôi gây ra do đường dẫn nơi đặt dự án của tôi. Ví dụ: có một khoảng trống trong một thư mục,

Folder\Another Folder\MyAndroidProjects\...

Thay đổi nó thành Folder\AnotherFolder\MyAndroidProjects\...và đồng bộ hóa lại Gradle đã giải quyết vấn đề này cho tôi.


0

Tôi cũng gặp phải vấn đề này và nó vẫn chưa được giải quyết bằng cách định dạng lại hình ảnh mặc dù đó là hình ảnh từ một ứng dụng dự án của Google và nó chỉ được giải quyết bằng cách:

Di chuyển trực tiếp tệp dự án sang phân vùng

Thử nó. Nó có thể giúp bạn.


0

Trong trường hợp của tôi, tôi đã đạt được giải pháp trong hai bước:

  1. Viết ngắn tên dự án, tên gói, tên thư mục, vì nếu tên thư mục vượt quá 255 ký tự, nó sẽ gây ra lỗi mergeResource.
  2. Giữ các đồ có thể kéo của bạn trong các thư mục có thể kéo được. Bất kỳ tệp có thể vẽ nào như .jpg và .png bên ngoài các thư mục có thể vẽ đều gây ra lỗi thư mục mergeResource.

255 ký tự? Nền tảng nào? Linux? Mac?
Peter Mortensen

0

Tôi cũng đang mắc phải vấn đề tương tự. Trong trường hợp của tôi, tôi vừa sao chép hình ảnh vào thư mục có thể vẽ, sau đó Android Studio hiển thị lỗi "Một số tệp bẻ khóa không thành công".

Vấn đề của tôi chỉ liên quan đến hình ảnh vì hình ảnh đó đã được lưu từ một trong những ứng dụng máy ảnh tùy chỉnh của tôi ở định dạng .png. Và vì mục đích thử nghiệm, tôi đã sao chép nó vào thư mục có thể vẽ được.

Sau đó, tôi đã thử nghiệm lưu hình ảnh dưới dạng .jpg. Nó không đưa ra bất kỳ lỗi nào. Điều đó có nghĩa là máy ảnh hỗ trợ định dạng ".jpg" theo mặc định.

Cuối cùng tôi nhận ra hai điều:

  1. Máy ảnh theo mặc định hỗ trợ định dạng ".jpg"

  2. Không sử dụng các công cụ hình ảnh, không thay đổi định dạng hình ảnh (thậm chí theo chương trình).


file extension! = định dạng tệp Bạn có thể đặt tên tệp như bạn muốn - nó sẽ không thay đổi định dạng.
Điều đáng kinh ngạc ngày

Tôi không hiểu bạn đang cố nói gì !. Hình ảnh của tôi được chụp từ ứng dụng máy ảnh tùy chỉnh và được lưu dưới dạng .png theo lập trình. Vì vậy, khi tôi thêm hình ảnh đó vào việc biên dịch thư mục có thể vẽ được đã không thành công. khi lưu hình ảnh từ ứng dụng máy ảnh của tôi dưới dạng .jpg, nó sẽ không báo lỗi.
Kona Suresh

Tôi hiểu câu trả lời của bạn như thế này: ứng dụng của bạn đã tạo một jpg nhưng đặt tên nó là "png" và sau đó bạn ngạc nhiên rằng nó không hoạt động.
Điều đáng kinh ngạc ngày

0

Chỉ cần thêm tệp này vào tệp local.properties của dự án của bạn:

BUILD_DIR=C\:\\Tmp

(Lỗi trong Windows là do một đường dẫn dài, vì vậy tôi đã đưa đường dẫn đến một thư mục tạm thời.)


0

Đối với tôi, đó là vì một trong những tệp .png của tôi thực sự là tệp .psd. Lưu nó vào tệp PNG thực và nó đã được sửa.


0

Đối với tôi, đó là một tệp PNG bị hỏng .

Đi tới resthư mục của bạn và cố gắng mở mọi hình ảnh. Khi bạn tìm thấy một hình ảnh không thể mở được, hãy thay thế nó bằng một hình ảnh tốt.


-1

Để giải quyết vấn đề này, bạn nên sử dụng nội dung hình ảnh có thể vẽ -> mới -> và sau đó thêm hình ảnh của bạn. Sau đó, bạn sẽ tìm thấy thư mục mipmap chứa hình ảnh của bạn và bạn có thể sử dụng nó bằng @ mibmab / img.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.