টাস্ক 'অ্যাপ্লিকেশনটির জন্য কার্যকর করা ব্যর্থ হয়েছে: মার্জডিবগআরসোর্সেস' ক্রাঞ্চিং ক্রাঞ্চ… পিএনজি ব্যর্থ হয়েছে


103

আমি আমার অঙ্কনযোগ্য-ডিরেক্টরিতে * .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

আমি প্রকল্পটি পরিষ্কার করার, পুনর্নির্মাণের, "গ্রেডলিউ ক্লিন বিল্ড - রিফ্রেশ-নির্ভরতা" এর মাধ্যমে নির্ভরতাগুলি রিফ্রেশ করার চেষ্টা করেছি, কিছুই কাজ করেনি। আমি বিল্ড.ড্রেডল ফাইলটিতে নির্ভরতাগুলি যাচাই করেছি কিন্তু ত্রুটি তৈরির কিছুই মনে হচ্ছে না।

   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 টি লক্ষণগুলি অনির্ধারিত করে, এটিও সমস্যা নয়: /

তুমাকে অগ্রিম ধন্যবাদ :)


আপনার কি আর ভাগ্য আছে? আমি একই অভিজ্ঞতা হয়।
মাশক্রাফট

1
> - আমি ইতিমধ্যে সমাধান এখানে ভাগ করে এই সমস্যা সমাধান করা stackoverflow.com/questions/22583418/...
ashumeow

2
ত্রুটি: উইন্ডোজগুলিতে ফাইল পাথ খুব দীর্ঘ, 240 টি অক্ষরের নীচে রাখুন কেবল আপনার প্রকল্পের জন্য ছোট পথ ব্যবহার করার চেষ্টা করুন। আমার ক্ষেত্রে আমি আমার প্রকল্পের উত্সটি অন্য ফোল্ডার থেকে ডেস্কটপে স্থানান্তরিত করেছি এবং ডেস্কটপ থেকে প্রকল্প খোলার পরে এই সমস্যাটি স্বয়ংক্রিয়ভাবে সমাধান হয়ে গেছে।
ভাগ্যবান রানা

@ লাকিআরানা আমার জন্য একই কাজ করেছে
বাসেম উইসা

@ লাকি রানা যেমন বলেছিলেন, কম সংখ্যক চরিত্রের বিষয়, আমাকে ডিরেক্টরিটি পরিবর্তন করতে হবে না, আমার প্রকল্পের নামটি খুব দীর্ঘ ছিল, তাই এটি আরও খাটো করে তৈরি করা হয়েছে এবং এটি কাজ করেছে। কেউ যদি সমস্যার মুখোমুখি হয় এবং তাদের প্রকল্প ইতিমধ্যে কোনও রুট ডিরেক্টরিতে রয়েছে তবে এটি সাহায্য করতে পারে।

উত্তর:


128

আমার ক্ষেত্রে, ত্রুটিটি একটি পিএনজি ফাইলের কারণে হয়েছিল যা আমি ছবি আঁকার যোগ্য ফোল্ডারে যুক্ত করেছি। আমি থেকে তার এক্সটেনশন পরিবর্তন করেছে JPG থেকে PNG (একটি inproper উপায়) টেক্সট পরিবর্তন এবং তারপর পিএনজি যেমন আপলোড করে।

এই সমস্যাটি অ্যান্ড্রয়েড স্টুডিওতে ইঙ্গিত করা হয়েছিল।

আমি এই সমস্যাটি সমাধান করেছি এবং পেইন্ট.এনইটি সরঞ্জাম বা অন্য কোনও সরঞ্জাম (যথাযথ উপায়) ব্যবহার করে ফাইল এক্সটেনশন পরিবর্তন করে এবং এটি আঁকিয়ে ফোল্ডারে আপলোড করে অদৃশ্য হওয়ার ত্রুটি পেয়েছি ।


13
টিপ: আপনি যদি ম্যাক ওএসে থাকেন তবে আপনি টার্মিনালটি খুলতে এবং ইমেজ ফোল্ডার থেকে নিম্নলিখিত কমান্ডটি চালাতে পারেন: 'সিপস -s বিন্যাসে png * .png --out।' এটি .png সুফিক্স সহ সমস্ত ফাইলকে যথাযথভাবে পিএনজি ফাইলে রূপান্তর করবে :)
ক্যাসিওসো

আমার সাথে একই ঘটনা ঘটেছিল আমি পিএসডি থেকে পিএনজি পর্যন্ত এক্সটেনশনটির নামকরণ করেছি এবং এটি চালাতে ব্যর্থ হয়েছিল। এই সঠিক ত্রুটি বার্তা পেয়েছে।
থারাকা নির্মনা

2
এই সমস্যাটি আমার জন্যও পুনরুত্পাদন করেছে। আপনার উত্তরের জন্য অনেক ধন্যবাদ।
নিসিম না

@ ক্যাসিওসো ধন্যবাদ বন্ধু।
ওয়াইডফাইড

1
ধন্যবাদ বন্ধু .. আপনি উল্লিখিত ঠিক একই কাজ করে আমার সমস্যাটি সমাধান করেছেন।
অপর্ণা

116

প্রকল্পটি বাইরের ডিরেক্টরিতে স্থানান্তরিত করে আমি এই সমস্যাটি স্থির করেছি এবং এটি সফলভাবে সংকলিত হয়েছে।

এটি প্রকল্প ডিরেক্টরি দীর্ঘ পথের কারণে হয়েছিল।

উদাহরণস্বরূপ, আমি প্রকল্পটি থেকে স্থানান্তরিত করেছি:

D:/Android/Apps/AndroidStudioProject/AppName

প্রতি

D:/Android/AppName

কেন জানি না .. তবে এটাই আমার পক্ষে কাজ করেছে। তোমাকে অনেক ধন্যবাদ!
drayn

1
হ্যাঁ, আমি কেন তা ব্যাখ্যা করতে পারি না। তবে এটি আমার পক্ষে খুব ভাল কাজ করেছে
থিলাউ ফ্যাব্রিস

8
দীর্ঘ পথের সমস্যার কারণে হতে পারে।
রাজীব

1
উইন্ডোজ 7 x64, গ্রেডল 2.14.1, অ্যান্ড্রয়েড বিল্ড সরঞ্জাম 24.0.2 এ একই সমস্যা ছিল। রিসোর্স ফাইলে আমার পুরো পথটি খুব দীর্ঘ (243 টি প্রতীক)। আমি যখন প্রকল্পটির সাথে ফোল্ডারটির নামকরণ করেছি তখন এটি সমস্যার সমাধান করেছে।
দিমিত্রি

আমার জন্যও কাজ করেছেন! অ্যান্ড্রয়েড স্টুডিওতে সমস্যা ছিল 2.2.0
জেন

53

এটি অঙ্কনযোগ্যতে এমন কোনও চিত্র যুক্ত করার কারণে যার কিছুটা এক্সটেনশন রয়েছে (.jpg), এবং আপনি এটি একটি .png ফর্ম্যাটে পরিবর্তন বা সংরক্ষণ করেছেন (সম্পাদক সরঞ্জাম ব্যবহার না করে ম্যানুয়ালি চিত্রের ফর্ম্যাটটি পরিবর্তন করার সময় এই ত্রুটি ঘটবে)।

এএপিটি (অ্যান্ড্রয়েড অ্যাসেট প্যাকেজিং সরঞ্জাম) ব্যবহার করে রিসোর্স প্যাকেজটি সংকলন করার সময় অ্যান্ড্রয়েড স্টুডিও একটি ত্রুটি ছুঁড়ে ফেলবে, তাই আপনাকে কেবলমাত্র জিএমপি বা পেইন্টের মতো কিছু চিত্র সম্পাদনা সরঞ্জাম ব্যবহার করতে হবে সেই অনুসারে এক্সটেনশনটি সংরক্ষণ করতে। সবকিছু শেষ হয়ে গেলে আপনার প্রকল্পটি পুনর্নির্মাণ করুন।

উদাহরণস্বরূপ: আপনার ইমেজ পেইন্ট মধ্যে মেনু খুলুন (ড্র্যাগ এবং আপনার ইমেজ ড্রপ এটি খুলতে) → ফাইলহিসেবে সংরক্ষণ করুনযেমন প্রকার সংরক্ষণ → ড্রপডাউন থেকে আপনার প্রয়োজনীয় প্রকার নির্বাচন মত আমি ছবি নিচে দেখানো হয়েছে:

এখানে চিত্র বিবরণ লিখুন

এখানে চিত্র বিবরণ লিখুন


@ ক্রিশ আমার জিম্পের সাথে পরিবর্তন বাড়িয়ে দিয়েছেন তবে মনে হয় এটি অন্য কোনওভাবে কাজ করছে না দয়া করে সহায়তা করুন।
অজয় পান্ড্য

1
ইমেজ ডুডের এক্সটেনশনটি পরিবর্তন করার জন্য পেইন্ট সরঞ্জামটি ব্যবহার করুন এটি খুব সহজ। এটি কীভাবে ব্যবহার করা যায় সে সম্পর্কে আমি
উপরেও

1
আমি পূর্বরূপ (ম্যাক) এর সাথে চিত্রের বর্ধন পরিবর্তন করেছি, পুরোপুরি কাজ করেছি, অনেক ধন্যবাদ!
এমজোর

1
সতর্কতার শব্দ: আপনার চিত্রটিতে স্বচ্ছতা থাকলে পেইন্ট ব্যবহার করা স্বচ্ছতা সরিয়ে ফেলবে।
কিংস্টন

1
এটি আসলেই অনেক বেশি সহায়ক
আছ্রেফ গাসৌমি

20

আমার ক্ষেত্রে সমাধানটি সহজ ছিল। আমি পুরো প্রকল্পটি অন্য এক জায়গায় সরিয়ে নিয়েছি যেখানে পথটি সংক্ষিপ্ত।

দীর্ঘ ডিরেক্টরি নাম এবং ফাইলের নামগুলির কারণে সমস্যাটি দেখা দিয়েছে।


5
ওপি বলে যে ফাইলের পথটি দীর্ঘ নয়। আপনি যদি তাকে চ্যালেঞ্জ করতে চান তবে একটি মন্তব্য আরও ভাল হবে।
জোনাথন মী

বাঁশের উইন্ডোজ সার্ভারে চলার সময় এটি উইন্ডোজ পাথের দৈর্ঘ্যের সীমাগুলির সাথে করতে হবে। সমাধান: লিনাক্স উপর বিল্ড!
ইওকস

20

সবচেয়ে ভালো সমাধান পরিবর্তন হয় buildDir মধ্যে build.gradle :

উদাহরণ স্বরূপ:

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

পুনর্নির্মাণ এবং খুশি কোডিং।


প্রকল্পটি সরানোর চেয়ে অনেক সহজ। নিস!
ফিশ্জড

সমাধানটি চেষ্টা করেছিলাম এবং এটি কার্যকর হয়েছে তবে এখন আমি ভিজ্যুয়াল স্টুডিও 2015 থেকে আমার ফোনে মোতায়েন করতে পারছি না the
হাসান আতা উল্লাহ

9

আমার ক্ষেত্রে, আমি একইভাবে আমার লাইব্রেরির ফাইল পরিবর্তন করে এই সমস্যার সমাধান করেছি কারণ আমি একই লাইব্রেরির দুটি ভিন্ন সংস্করণ যুক্ত করার মূর্খ ভুল করেছি।

এটি বিভিন্ন কারণে হতে পারে, তাই সমস্যা হিসাবে এই সমস্যাটি সমাধান করার জন্য আমি নিম্নলিখিত উপায়গুলি খুঁজে পেয়েছি:

  1. সম্পদের অমিল

  2. সংস্থানগুলিতে অ্যাট্রিবিউটস, ভুল ট্যাগ ইত্যাদি

  3. শৈলীতে ইস্যু

  4. শৈলীতে নাম অনুপস্থিত

  5. সংস্থানসমূহ এবং গ্রন্থাগারগুলির সদৃশ

  6. কখনও কখনও এটি বিল্ড.gradle মধ্যে সামঞ্জস্যপূর্ণ লাইব্রেরি পরিবর্তন করেও সমাধান করা যেতে পারে

  7. aaptকমান্ড কার্যকর করা হচ্ছে

  8. .Jpg থেকে .png এ এক্সটেনশনের নামকরণ

  9. সহজভাবে সাহায্যে Clean Project

    1. এমনকি কিছু ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করা সমস্যার সমাধান করতে পারে।

4

এটি আপনার পিএনজি ফাইল সমর্থিত নয় বা অন্যথায় আপনি সরাসরি আপনার ফাইলটির নাম পরিবর্তন করেছেন This

নিম্নলিখিত পদক্ষেপগুলি করুন।

  1. অ্যান্ড্রয়েড স্টুডিও থেকে আপনার ডেস্কটপে আপনার চিত্র উত্স ফাইলটি অনুলিপি করুন।
  2. পেইন্ট দিয়ে ফাইল খুলুন।
  3. এক্সটেনশন .png হিসাবে ফাইল সংরক্ষণ করুন
  4. আপনার অনুলিপি করা অ্যান্ড্রয়েড স্টুডিও থেকে বিদ্যমান উত্স ফাইলটি মুছুন।
  5. নতুন তৈরি করা ফাইল যুক্ত করুন যা আপনি পেইন্টের মাধ্যমে নাম পরিবর্তন করেছেন।

সমস্যা সমাধান :)


আমি পিএনজি চিত্রগুলি পুনঃজেনার জন্য tinypng.com ব্যবহার করেছি
জুনিয়র মেহে

4

আমার ক্ষেত্রে, যখন আমি একটি 9.png ফাইল তৈরি করেছি, আমার আসল পিএনজি ফাইলটি যেখানে 9.png লাইনটি আঁকছে সেই মার্জিনটি ব্যবহার করে একটি খারাপ 9.png ফাইল তৈরি করেছিল। আপনার পিএনজি ফাইলে কিছু মার্জিন যুক্ত করার চেষ্টা করুন।


হ্যাঁ আমারও এর সাথে মিল ছিল। আমি একটি চিত্র ফাইল পরিবর্তন করছিলাম এবং আমি এটি সংরক্ষণ করার পরে এটি দুর্নীতিগ্রস্থ হয়ে পড়ে। আমাকে কেবল ইমেজটির সামঞ্জস্যগুলি পুনরায় করতে হয়েছিল এবং এটি পুনরুদ্ধার করতে হয়েছিল।
uplearnedu.com


3

গ্রেড আউটপুটে ইতিমধ্যে সর্বোত্তম উত্তর দেওয়া হয়েছে:

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

অ্যান্ড্রয়েড স্টুডিওতে টার্মিনালটি খুলুন এবং রান করুন gradlew :app:mergeDebugResources --stacktrace। (আমার ক্ষেত্রে এটি উইন্ডোজ 240 চর সীমা ছিল) তবে এটি আপনাকে অন্য কোনও সমস্যার মূল কারণ হিসাবে দেখাবে।


3

আমার ক্ষেত্রে, আমি বিশ্বাস করি যে এই সমস্যাটি ফাইলপথের দৈর্ঘ্যের সাথে সম্পর্কিত। ইউএনআইএক্স এবং উইন্ডোজ সিস্টেমগুলি যথাক্রমে 255 এবং 260 অক্ষরের সর্বাধিক পথের দৈর্ঘ্য আরোপ করে এবং আমি বিশ্বাস করি যে গতিশীলভাবে নির্দিষ্ট পাথ নির্ধারণের সময় ক্রাঞ্চ প্রক্রিয়া ব্যর্থ হয়। সুতরাং, ত্রুটি বার্তায় উদ্ধৃত পাথের দৈর্ঘ্য সীমাটির চেয়ে কম হলেও (আমার উইন্ডোজ বিল্ড পরিবেশের মধ্যে খনিটি কেবল 187 ছিল), আমি মনে করি ক্র্যাচ ইউটিলিটি অভ্যন্তরীণভাবে একটি দীর্ঘ পথ নির্দিষ্ট করতে পারে, এমনকি সাময়িকভাবে হলেও।

আপনার প্রকল্প সিস্টেমটিকে আপনার ফাইল সিস্টেমে রুট-সর্বাধিক ডিরেক্টরিতে নিয়ে যাওয়ার পরে আপনি এটি নির্ধারণ করতে পারেন, তবে পুনরায় সংশোধন করার চেষ্টা করুন rec


ধন্যবাদ. আমারও একই সমস্যা ছিল কিন্তু তা টের পাইনি। ত্রুটি বার্তাটি পথের দৈর্ঘ্যটি ইঙ্গিত দেয়নি কারণ ফাইলটি প্রিন্ট করে এবং 255 এর নীচে প্রান্তের ফাইলটি পাঠানোর দৈর্ঘ্যটি খুব ভালভাবে চিহ্নিত করা যায় Nevertheless তবুও, কিছুটা সংক্ষিপ্ত কিছুতে একটি এনএভিভিআর GR GRLELE_USER_Home সেট করা আমার বিল্ড মেশিনে সমস্যাটি স্থির করে।
আলবার্ট সি ব্রাওন

2

আমি পুনরায় নির্মাণ, পুনরায় চালু, পরিষ্কার, গ্রেডেল আপডেট করার চেষ্টা করেছি etc. তবে যাইহোক, তাদের কেউই আমার পক্ষে কাজ করেনি।

কখনও কখনও, এটি কোনও এক্সএমএল বা রিসোর্স ফাইলের জন্য ভুল নামকরণের কারণে হতে পারে।

কমপক্ষে, আমার কাছে নামটি পরিবর্তন করে এই সমস্যাটি সমাধান করা হয়েছিল।


2

আমি লক্ষ্য করেছি downgrading করার Gradle বিল্ড সরঞ্জাম 1.2.3 ক্রান্চিং পিএনজি ত্রুটির আমার সমস্যার সমাধান, কিন্তু 1.5.0 উপর সমস্যা চলতে থাকে।



1

প্রকল্পের শুরুতে আমি আমার চিত্রগুলি আমার আঁকতে সক্ষম ফোল্ডারে রেখেছি এবং এটি সর্বদা আমাকে এই ত্রুটি দেয় এবং কখনই আমি এটি নির্মাণ করি না:

  1. আঁকা থেকে সবকিছু মুছে ফেলা হয়েছে
  2. চালানোর চেষ্টা করা হয়েছে (এটি সম্ভবত অন্য বিল্ড ত্রুটির কারণ ঘটেছে কারণ এতে ফাইলগুলির একটি উল্লেখ নেই
  3. ফোল্ডারে চিত্রগুলি পুনরায় যুক্ত করেছে, প্রকল্পটি পুনর্নির্মাণ করেছে, এটি চালিয়েছে এবং তারপরে এটি কার্যকর হয়েছে।

এটি আমার পক্ষে কেন কাজ করেছে তা আমার কোনও ধারণা নেই তবে এটি হয়েছিল। এই জগাখিচির জন্য শুভ কামনা আমরা অ্যান্ড্রয়েড স্টুডিও বলি।


1

ক্রাঞ্চিং প্রক্রিয়া হ'ল চিত্র প্রস্তুতি প্রক্রিয়া, যার অর্থ আপনার চিত্র ফাইলগুলিতে কিছু ভুল। আমার ক্ষেত্রে আমার কাছে একটি পিএনজি ফাইল ছিল যা আসলে কোনও পিএনজি ফাইল ছিল না।

আমার সমাধান:

আমি ইমেজ ফোল্ডারের মধ্যে থেকে একটি দুর্দান্ত সাধারণ পাইথন স্ক্রিপ্ট চালিয়ে আমার সমস্ত চিত্রগুলি পিএনজিতে রূপান্তর করেছি, সুতরাং মোট আপনাকে যা করতে হবে তা হ'ল:

  1. পিআইএল লাইব্রেরি ইনস্টল করতে, চালনা করুন: pip install pillow

  2. নীচের পাইথন কোডটি সংরক্ষণ করুন আপনার চিত্রগুলির ফোল্ডারের মধ্যে একটি .py ফাইলে যা আপনি রূপান্তর করতে চান।

  3. স্ক্রিপ্ট থেকে_ফর্ম্যাট, টু-ফর্ম্যাট ভেরিয়েবলগুলি আপনার যা প্রয়োজন তা সামঞ্জস্য করুন ।

  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

আমি যখন আমার ছবিগুলি (জেপিইজি বা পিএনজি বিষয় নয়) ম্যানুয়ালি অঙ্কনযোগ্য ফোল্ডারে অনুলিপি করেছি তখন আমি এই সমস্যার মুখোমুখি হয়েছি। এই সমস্যার জন্য বিভিন্ন ধরণের অস্থায়ী সমাধান থাকতে পারে তবে অ্যান্ড্রয়েড স্টুডিওর জন্য ড্রয়যোগ্য আমদানিকারক প্লাগইন ব্যবহার করাই একটি সর্বোত্তম চিরন্তন উপায় ।

এটিকে ইনস্টল করুন: মেনু ফাইলসেটিংসপ্লাগইনসব্রাউজ করুন সংগ্রহস্থল → "ড্রয়যোগ্য" অনুসন্ধান করুন। আপনি প্রথম বিকল্প হিসাবে অঙ্কনযোগ্য আমদানিকারকটি খুঁজে পাবেন। ডান প্যানেলে ইনস্টল ক্লিক করুন।

অঙ্কনযোগ্য রিসোর্স ফোল্ডারে ডান ক্লিক করে এটি ব্যবহার করুন এবং তারপরে নতুন। এখন আপনি তালিকার নীচে যুক্ত হওয়া চারটি নতুন বিকল্প দেখতে পাবেন এবং এর মধ্যে আপনি আপনার উপযুক্ত বিকল্পটি খুঁজে পাবেন। এই ক্ষেত্রে "ব্যাচ অঙ্কনযোগ্য আমদানি" কৌশলটি করবে।


1

উইন্ডোজে গ্রেডল ৩.৩-তে স্থানান্তরিত হওয়ার পরে আমি এই সমস্যাটি পেয়েছি (গ্রেড -২.১৪.১ সহ সবকিছু ঠিক আছে)।

সমস্যাটি গ্রেডল বিল্ড-ক্যাশে যাওয়ার পথে ছিল, যেমন সিরিলিক অক্ষর রয়েছে

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

সুতরাং আমি ব্যবহারকারীর ফোল্ডারটির নাম পরিবর্তন করে "ইভান" রেখেছি এবং সমস্যাটি চলে গেছে।


+1 তবে আমরা আমাদের বিল্ড সার্ভারে সমস্যাটি সমাধান করতে পারি নি। পথটি দেখতে দুর্দান্ত তবে কাজ করে না। আমরা পুরানো গ্রেডে ফিরে গিয়েছিলাম ...: /
অবিশ্বাস্য জানুয়ারী

1

এটি গ্র্যাডেলের একটি বাজে সমস্যা বলে মনে হচ্ছে। আমরা মাত্র ২.১৪ থেকে ৩.৩ এ আপগ্রেড করেছি এবং আমাদের বিল্ড সার্ভারটি আর তৈরি করতে পারেনি (অ্যান্ড্রয়েড স্টুডিওতে একটি স্থানীয় বিল্ড কাজ করেছিল)।

উদাহরণস্বরূপ খুব দীর্ঘ পথ দেখায় ত্রুটি

সি: \ উইন্ডোজ \ সিস্টেম 32 \ কনফিগ \ systemprofile.gradle \ ক্যাশে \ 3.3 \ স্ক্রিপ্ট-remapped \ build_bonsjy48fqq8sotonpgrvhswt \ 36ejadunoxgw3iugkh95lqw \ projedd7e29570ae79482d0308d82f4e346b \ ক্লাস \ build_bonsjy48fqq8sotonpgrvhswt $ _run_closure1 $ _closure8 $ _closure13 $ _closure14 $ _closure15.class

আমাদের সেই পরিষেবাটির জন্য একটি স্থানীয় ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে হয়েছিল যা বছরের পর বছর ধরে সিস্টেম পরিষেবা হিসাবে চলত ... এখন এটি সি: under ব্যবহারকারীদের অধীনে সঞ্চয় করে ... যা সিস্টেম প্রোফাইলের পথের চেয়ে অনেক খাটো।


1

আমি অ্যাপটির অবস্থান পরিবর্তন করেছি এবং এটিকে একটি স্বল্প পথে অনুলিপি করেছি। আপনি কেবলমাত্র আপনার প্রকল্পটি অনুলিপি করে এবং এটি একটি নতুন শর্ট লোকেশনে আটকানোর মাধ্যমে করতে পারেন। এবং, এটি আমার পক্ষে কাজ করেছিল।

উদাহরণ স্বরূপ,

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

0

অ্যান্ড্রয়েড স্টুডিও বন্ধ করে দেওয়া এবং খোলার বিষয়টি আমার ক্ষেত্রে আবার এই সমস্যার সমাধান করেছে।

একবার চেষ্টা করে দেখো. আমি জানি এটি সঠিক সমাধান বা উত্তর নয়, তবে এটি কার্যকর। মূল কারণ সম্পর্কে আমি নিশ্চিত নই। কেউ যদি এটি ভাগ করে নিতে পারে তবে দুর্দান্ত হবে।


0

আমি Eclipse থেকে অ্যান্ড্রয়েড স্টুডিওতে (গ্রেডল সংস্করণ 2.10) একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন আমদানি করছিলাম। অঙ্কনযোগ্য চিত্রগুলি সমর্থিত নয়, তারপরে ম্যানুয়ালি সেই চিত্রগুলি সরান এবং কিছু পিএনজি চিত্র পেস্ট করুন।

এবং অ্যান্ড্রয়েড সংগ্রহস্থল থেকে অ্যান্ড্রয়েড অঙ্কনযোগ্য আমদানিকারক আপডেট করুন। তারপরে অ্যাপ্লিকেশনটি পরিষ্কার এবং পুনর্নির্মাণ করুন এবং তারপরে এটি কার্যকর হয়।


0

আমার প্রকল্পটি যেখানে ছিল সেই পথের কারণে আমার জন্য এই ত্রুটি হয়েছিল। একটি ফোল্ডারে একটি ফাঁকা জায়গা ছিল, উদাহরণস্বরূপ,

Folder\Another Folder\MyAndroidProjects\...

এটিকে পরিবর্তন করে Folder\AnotherFolder\MyAndroidProjects\...এবং গ্র্যাডলটিকে পুনরায় সমন্বিত করা আমার জন্য এটি সমাধান করেছে।


0

আমিও এই সমস্যার মুখোমুখি হয়েছি, এবং গুগলের কোনও প্রকল্প অ্যাপ্লিকেশন থেকে চিত্রটি হওয়া সত্ত্বেও চিত্রটির পুনরায় ফর্ম্যাট করে এটি সমাধান করা হয়নি, এবং এটি কেবল এর দ্বারা সমাধান করা হয়েছিল:

প্রজেক্ট ফাইলটি সরাসরি পার্টিশনে সরানো হচ্ছে

চেষ্টা করে দেখুন এটি আপনাকে সাহায্য করতে পারে।


0

আমার ক্ষেত্রে আমি দুটি পদক্ষেপে সমাধানে পৌঁছেছি:

  1. আপনার প্রকল্পের নাম, প্যাকেজের নাম, ফোল্ডারের নামগুলি সংক্ষিপ্ত রাখুন, কারণ যদি ডিরেক্টরিটির নামটি 255 টির বেশি হয় তবে এটি সংশ্লেষণের ত্রুটি দেয়।
  2. আপনার আঁকুনযোগ্যগুলিকে অঙ্কনযোগ্য ফোল্ডারে রাখুন। অঙ্কনযোগ্য ফোল্ডারগুলির বাইরে .jpg এবং .png এর মতো কোনও অঙ্কনযোগ্য ফাইলটি মার্জ রিসোর্স ফোল্ডার ত্রুটিটিকে ছুড়ে ফেলে।

255 অক্ষর? কি প্ল্যাটফর্ম? লিনাক্স? ম্যাক?
পিটার মর্টেনসেন

0

আমিও একই ইস্যুতে ভুগছি। আমার ক্ষেত্রে আমি ছবিটি কেবল অঙ্কনযোগ্য ফোল্ডারে অনুলিপি করেছি, তারপরে অ্যান্ড্রয়েড স্টুডিওতে "কিছু ফাইল ক্রাঞ্চিং ব্যর্থ হয়েছে" ত্রুটিটি প্রদর্শিত হচ্ছে

চিত্র সম্পর্কে আমার সমস্যা কেবল কারণ সেই চিত্রটি আমার কাস্টমাইজড ক্যামেরা অ্যাপ্লিকেশনটি থেকে .png ফর্ম্যাটে সংরক্ষণ করা হয়েছিল। এবং পরীক্ষার উদ্দেশ্যে আমি এটি আঁকতে সক্ষম ফোল্ডারে অনুলিপি করেছি।

এর পরে আমি .jpg হিসাবে চিত্রটি সংরক্ষণ করে পরীক্ষা করেছি। এটি কোনও ত্রুটি দিচ্ছিল না। এর অর্থ ডিফল্টরূপে ক্যামেরাটি ".jpg" ফর্ম্যাটটিকে সমর্থন করে।

শেষ পর্যন্ত আমি দুটি জিনিস বুঝতে পেরেছি:

  1. ডিফল্টরূপে ক্যামেরাটি ".jpg" ফর্ম্যাটটিকে সমর্থন করে

  2. চিত্র সরঞ্জামগুলি ব্যবহার না করে, চিত্রের ফর্ম্যাটগুলি (এমনকি প্রোগ্রামগতভাবে) পরিবর্তন করবেন না।


ফাইল এক্সটেনশন! = ফাইল ফর্ম্যাট আপনি নিজের পছন্দ মতো কোনও ফাইলের নাম রাখতে পারেন - এটির ফর্ম্যাটটি পরিবর্তন হবে না।
অবিশ্বাস্য জানুয়ারী

আপনি কী বলতে চাইছেন তা আমি বুঝতে পারছি না! আমার চিত্রটি কাস্টম ক্যামেরা অ্যাপ থেকে নেওয়া হয়েছে এবং প্রোগ্রামিমে .png হিসাবে সংরক্ষণ করা হয়েছে। সুতরাং আমি যখন ছবিটি আঁকতে সক্ষম ফোল্ডার সংকলন ব্যর্থ হয়েছিল। যখন আমার ক্যামেরা অ্যাপটি থেকে .jpg হিসাবে চিত্রটি সংরক্ষণ করুন ত্রুটিটি দেয় না won't
কোনা সুরেশ

আমি আপনার উত্তরটি এইভাবে বুঝতে পেরেছিলাম: আপনার অ্যাপটি একটি জেপিজি তৈরি করেছে তবে এর নাম দিয়েছে "পিএনজি" এবং তারপরে আপনি অবাক হয়েছিলেন যে এটি কার্যকর হয়নি didn't
অবিশ্বাস্য জানুয়ারী

0

আপনার প্রকল্পের স্থানীয় স্থানীয় ফাইলগুলিতে এটি কেবল যুক্ত করুন :

BUILD_DIR=C\:\\Tmp

(উইন্ডোজের ত্রুটিটি দীর্ঘ পথের কারণে, সুতরাং আমি একটি অস্থায়ী ফোল্ডারে পাথটি দিয়েছি))


0

আমার জন্য, কারণ আমার .png ফাইলগুলির মধ্যে একটি আসলে একটি .psd ফাইল। এটি বাস্তব পিএনজি ফাইলে পুনরুদ্ধার করুন এবং এটি স্থির হয়ে গেছে।


0

আমার জন্য, এটি একটি দূষিত পিএনজি ফাইল ছিল

আপনার resফোল্ডারে যান এবং প্রতিটি চিত্র খোলার চেষ্টা করুন। আপনি যখন এমন কোনও চিত্র খুঁজে পান যা খোলা যায় না, তখন এটি একটি ভাল চিত্র দিয়ে প্রতিস্থাপন করুন।


-1

এই সমস্যাটি সমাধান করার জন্য আপনাকে অঙ্কনযোগ্য -> নতুন -> চিত্র সম্পদ ব্যবহার করা উচিত এবং তারপরে আপনার চিত্রগুলি যুক্ত করা উচিত। তারপরে আপনি মিপম্যাপ ফোল্ডারে আপনার চিত্রগুলি পাবেন এবং আপনি এটি @ এমিবমব / ইমজি ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.