বিশেষত আমার ফোনের মাধ্যমে সক্রিয়ভাবে ডিবাগ করার সময় আমার এ জাতীয় সমস্যা ছিল; মাঝে মাঝে এটি 27 মিনিট সময় নেয়। আমি নিম্নলিখিত জিনিসগুলি করেছি এবং প্রত্যেকের অধীনে ব্যাখ্যাটির নোট নিচ্ছি - একজন আপনার পক্ষে কাজ করতে পারে:
- আমার গ্রেড.প্রোপার্টি ফাইল পরিবর্তন করে (গ্রেডল স্ক্রিপ্টগুলির অধীনে যদি আপনার অ্যানড্রয়েড বিকল্পের অধীনে বা আপনার প্রকল্প ফোল্ডারের অভ্যন্তরে প্রজেক্ট ফাইল ভিউ থাকে)। আমি এটি যুক্ত করেছি কারণ আমার কম্পিউটারে অতিরিক্ত কিছু স্মৃতি রয়েছে - আপনি আপনার কম্পিউটারের স্পেসিফিকেশন এবং অ্যান্ড্রয়েড স্টুডিওর ন্যূনতম প্রয়োজনীয়তার উপর নির্ভর করে শেষ পর্যন্ত বিভিন্ন মান নির্ধারণ করতে পারেন (এক্সএমএক্স 8000 এম-এক্সএক্স: ম্যাক্সার্ম্মসাইজ = 5000 মি):
org.gradle.daemon = সত্য
org.gradle.configureondemand = সত্য
org.gradle.parallel = সত্য
android.enableBuildCache সত্য =
org.gradle.caching = সত্য
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- এটি আমার ক্ষেত্রে আমার সমস্যাটিকে পুরোপুরি সমাধান করেনি। অন্যরা যেমন আগে পরামর্শ দিয়েছিল আমিও তাই করেছি - আমার বিল্ডস প্রক্রিয়াটি অফলাইনে করার জন্য:
ফাইল -> সেটিংস / পছন্দ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> গ্রেডল
গ্লোবাল গ্রেডল সেটিংস (নীচে)
নামের চেকবক্সটি চিহ্নিত করুন: অফলাইন কাজ।
- এতে সময় যথেষ্ট পরিমাণে হ্রাস পেয়েছিল তবে তা ছিল ভুল; মাঝে মাঝে বেশি সময় লেগেছিল। অতএব আমি তাত্ক্ষণিক চালাতে কিছু পরিবর্তন করেছি:
ফাইল -> সেটিংস / পছন্দ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> তাত্ক্ষণিক চালান
চেক করা হয়েছে: হট অদলবদল কোডটিতে তাত্ক্ষণিক রান সক্ষম করুন ...
চেক করা হয়েছে: কোড পরিবর্তনগুলিতে কার্যকলাপ পুনরায় চালু করুন ...
উপরের পদক্ষেপটিও ত্রুটিযুক্ত ছিল এবং তাই সমস্যাটি আমার ফোন এবং কম্পিউটারের মধ্যে সরাসরি প্রবাহিত প্রক্রিয়া / মেমরি হতে পারে কিনা তা খুঁজে বের করার চেষ্টা করেছি। এখানে আমি আমার ফোন এবং স্টোরেজে কিছুটা মেমরি স্থান ছেড়ে দিয়েছি (যা 98% ব্যবহার করা হয়েছিল - নিচে 70%) এবং টাস্ক ম্যানেজারে (উইন্ডোজ), অ্যান্ড্রয়েড স্টুডিও এবং জাভা.এক্সই উভয়ের অগ্রাধিকার উচ্চে বাড়িয়েছে। সাবধানতার সাথে এই পদক্ষেপ গ্রহণ করুন; আপনার কম্পিউটারের মেমরির উপর নির্ভর করে।
এত কিছুর পরেও আমার বিল্ড টাইমটি আমার ফোনে সক্রিয়ভাবে ডিবাগ করার সময় মাঝে মাঝে 1 ~ 2 মিনিটে নেমে যায় তবে মাঝে মাঝে স্পাইক হয়। আমি এমন একটি হ্যাক করার সিদ্ধান্ত নিয়েছি যা আমাকে একই প্রকল্পে সেকেন্ডে নামিয়ে এখনও অবাক করে দিয়েছিল যে আমাকে 22 - 27 মিনিট সময় দিয়েছে 12 সেকেন্ড!:
ডিবাগিংয়ের জন্য ফোন সংযুক্ত করুন এবং তারপরে আরুন ক্লিক করুন
এটি শুরু হওয়ার পরে, ফোনটি আনপ্লাগ করুন - বিল্ডটি দ্রুত চালিয়ে যাওয়া উচিত এবং শেষে এটিতে একটি ত্রুটি উত্থাপন করা উচিত: সেশন 'অ্যাপ': APKs ইনস্টল করার সময় ত্রুটি
ফোনটি আবার সংযোগ করুন এবং আবার আরএনএনে ক্লিক করুন ...
বিকল্পভাবে
যদি স্ক্রিপ্ট / ফাংশন / পদ্ধতিটি আমি ডিবাগ করছি তা নিখুঁতভাবে জাভা, জাভা-অ্যান্ড্রয়েড নয়, যেমন JSONArrays / JSONObjects এর সাথে একটি এপিআই পরীক্ষার জন্য, আমি আমার জাভা ফাংশন / পদ্ধতিগুলি নেটবিনে পরীক্ষা করি যা একটি ফাইল সংকলন করে আউটপুট দ্রুত প্রদর্শন করতে পারে তবে তৈরি করুন আমার অ্যান্ড্রয়েড স্টুডিও ফাইলগুলিতে প্রয়োজনীয় পরিবর্তনগুলি। এটি আমার অনেক সময় সাশ্রয় করে।
সম্পাদনা
আমি স্থানীয় স্টোরেজে একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করার চেষ্টা করেছি এবং আমার পূর্ববর্তী প্রকল্প থেকে আমার সমস্ত ফাইল জাভা, রেস, ম্যানিফেস্ট, গ্রেড অ্যাপ এবং গ্রেডেল প্রকল্পে (সর্বশেষ গ্রেড ক্লাসপাথ নির্ভরতা সহ) অনুলিপি করেছি। এবং এখন আমি আমার ফোনে 15 সেকেন্ডেরও কম সময়ে তৈরি করতে পারি।