আমি আমার অ্যান্ড্রয়েড স্টুডিও গ্রেডেল প্রকল্পটি (বেশিরভাগ কোটলিন কোড সহ) পুনর্নির্মাণের চেষ্টা করছি, তবে এটি UnableToDeleteFileException
পরিষ্কার / পুনর্নির্মাণ প্রক্রিয়া চলাকালীন একটি নিক্ষেপ শুরু করেছিল :
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar
আমি আমার প্রকল্পের প্যাকেজ কাঠামো পরিবর্তন করার চেষ্টা করার পরে এটি ঘটতে শুরু করে। দুর্ভাগ্যক্রমে, আমি অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে রিফ্যাকচারিংয়ের পরিবর্তে উত্স ফোল্ডারগুলির নাম পরিবর্তন এবং সরিয়ে দিয়ে এটি করেছি, এটি একটি খারাপ ধারণা।
আমি এই সমস্যাটির সমাধানের জন্য সারাদিন অনুসন্ধান করে যাচ্ছি এবং এগুলিই আমি ব্যবহার করার চেষ্টা করেছি:
- একটি গ্রেড সিঙ্ক করছেন;
- জাভা জেআরই এবং জাভা এসডিকে পুনরায় ইনস্টল করা;
- অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণ পুনরায় ইনস্টল করা (1.4);
- পূর্ববর্তী এএস সংস্করণে ঘূর্ণায়মান (1.3);
- এএস ক্যাশেটিকে অবৈধ করা এবং পুনরায় চালু করা;
- প্রকল্প ডিরেক্টরিতে ডিরেক্টরিগুলি
gradle
এবং.gradle
ডিরেক্টরিগুলি মোছা হচ্ছে ; .gradle
আমার ব্যবহারকারী ডিরেক্টরিতে ডিরেক্টরিটি মোছা হচ্ছে ;gradlew clean
এএস টার্মিনাল থেকে চলছে ;- কোনও নতুন প্রকল্পে উত্সগুলি ম্যানুয়ালি অনুলিপি করা (অদ্ভুত যে এটি কোনও একরকম প্রকল্প জুড়েই টিকে আছে ...)
যে জিনিসগুলি আমি একটু সাফল্যের সাথে চেষ্টা করেছি, তবে ত্রুটিটি আবার দেখা দেওয়ার আগে আমাকে কেবল আরও একটি পরিষ্কার এবং পুনর্নির্মাণ করতে দাও:
- এএস বন্ধ করা হচ্ছে, ম্যানুয়ালি বিল্ড ফাইলগুলি মুছে ফেলা হচ্ছে, এবং এটি আবার খুলতে হবে;
java.exe
এএস চলমান অবস্থায় প্রক্রিয়াটি হত্যা করা (এটি প্রযুক্তিগতভাবে প্রতিবারই করা যেতে পারে তবে এটি ক্লান্তিকর এবং বিল্ড প্রক্রিয়াটি ধীর করে দেয়)
সুতরাং মনে হয় যে জাভা প্রক্রিয়াটি সংকলনটি কোনও কারণে বিল্ড ফাইলগুলিতে একটি লক স্থাপন করতে পারে তবে কোটলিনের সাথে এটি করারও কিছু থাকতে পারে। আমার একটি জাভা অ্যান্ড্রয়েড প্রকল্প রয়েছে যা আমি কাজ করছি, যদিও আমি এই ত্রুটিটি পরিষ্কার করার সময় পুনরুত্পাদন করতে পারি না। এটি কেবল আমার কোটলিন প্রকল্পেই ঘটবে বলে মনে হচ্ছে।
হালনাগাদ:
আমি খুঁজে পেয়েছি যে সমস্যাটি কোটলিন অ্যান্ড্রয়েড প্লাগইনের কারণে হচ্ছে। যখন আমি apply plugin: 'kotlin-android'
মডিউলটির build.gradle
ফাইলটি সরিয়ে ফেলি এবং যখন আমি আবার যুক্ত করি তখন ফিরে আসে সমস্যাটি অদৃশ্য হয়ে যায় । এ সম্পর্কে কোনও অন্তর্দৃষ্টি প্রস্তাব নির্দ্বিধায়।
আপডেট 2:
শেষ আপডেটটি কারণ নয়। আমি দেখেছি যে কোনও প্রকল্পে যদি কোনও কোটলিন ফাইল থাকে তবে পুনর্নির্মাণ এবং পরিষ্কার ব্যর্থ হয়। এটি ব্যর্থ হতে থাকে, এমনকি সমস্ত কোটলিন ফাইল মুছে ফেলা হলেও, পটভূমি জাভা প্রক্রিয়াটি মারা না যাওয়া পর্যন্ত, যার অর্থ বিল্ড ফাইলগুলিতে একরকম লক রয়েছে। আমি বাগটি পুনরুত্পাদন করার আরও বিশদ এবং পদক্ষেপ সহ এখানে একটি বাগ জমা দিয়েছি: কেটি -৪৪৪০