অগ্রগতি এবং আর 8 হ্রাস করা হচ্ছে - অ্যান্ড্রয়েড স্টুডিও 3.6


9

আমার অ্যান্ড্রয়েড স্টুডিওটি 3.6-এ উন্নীত করার পরে আমি প্রগার্ডের সাথে সাথে আর 8-র প্রতি অবজ্ঞাত সতর্কতা পাচ্ছি। এর অর্থ কি আমাদের প্রকল্পগুলিতে অবহেলা ব্যবহার করা উচিত নয় বা রিলিজ মোডে নির্মাণের সময় আমাদের অন্য কোনও সমতুল্য বিকল্প বিবেচনা করা উচিত?

'Android.enableR8' বিকল্পটি হ্রাস করা হয়েছে এবং এটি আর ব্যবহার করা উচিত নয়। এটি অ্যান্ড্রয়েড গ্রেডল প্লাগইনের ভবিষ্যতের সংস্করণে সরানো হবে এবং আর আর 8 অক্ষম করার অনুমতি দেবে না। প্রভাবিত মডিউল: ইত্যাদি


আপনি যে বার্তাগুলি পাচ্ছেন তা দয়া করে ভাগ করে নিতে পারেন?
আন্তন বারানেনকো

আপনি এই প্রসঙ্গে "অবজ্ঞাত সতর্কতা" বলতে কী বোঝাতে চেয়েছেন তা কি স্পষ্ট করে বলতে পারেন? সতর্কতার আসল পাঠ্য সাহায্য করতে পারে।
পিটার টেলিফট

আমি সঠিক বার্তাটি মনে রাখছি না, তবে এটি বলে যে এটি অবহেলা করা হচ্ছে। পার্শ্ব নোট: আমি অ্যান্ড্রয়েড স্টুডিও 3.6
রিক্সমেন্ট

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

আমি এই সপ্তাহে আর 8-এ স্যুইচ করছি এবং useProGuardআমার গ্রেডের থেকে সমস্তগুলি সরিয়েছি
রিক্সমেন্ট

উত্তর:


7

এর অর্থ কি আমাদের প্রকল্পগুলিতে আমাদের অবরুদ্ধ করা উচিত নয়?

না। আপনি অবজ্ঞা এবং অপ্টিমাইজেশান সরঞ্জাম ব্যবহার করতে পারেন।

রিলিজ মোডে নির্মাণের সময় আমাদের আরও একটি সমমানের বিকল্প বিবেচনা করা উচিত

আপনি যদি android.enableR8 = trueআপনার gradle.properties, যেমন R8 এটি ডিফল্ট সাধনী দ্বারা প্রয়োগকরণ এবং এটি অপসারণ android.enableR8করেন, তবে নিজেই অবচিত এই থামিয়ে দেওয়া সতর্কবার্তা সৃষ্টি হয়।

android.enableR8 = falseঅপটিমাইজেশন এবং অবলম্বনের জন্য যদি আপনার অগ্রগতি ব্যবহার করতে হয় তবে পরিবর্তে আর 8 এ স্থানান্তরিত হোন।


কীভাবে প্রকল্পটি বিচলিত করবেন? আমি প্রদত্ত সমস্ত সম্পত্তি মুছে ফেলেছি এবং বিল্ড.gradle থেকে আর 8 এর নির্ভরতা অপসারণ করতে বলেছিলাম এবং আমি আর প্রকল্পটি সংকলন করতে পারি না, আমি R8NullPointerException পেয়েছি তা কী?
লেনা ব্রু

এখানে মন্তব্য বিভাগের পরিধি ছাড়িয়ে এমন কিছু মনে হচ্ছে।
লাল্টো

@ লাল্টো আপনার উত্তর থেকে আমি যা পেয়েছি তা হ'ল আর 8 স্বয়ংক্রিয়ভাবে কাজ করবে তাই যুক্ত করার দরকার নেই, তাই না android.enableR8 = true?
মোহাম্মদ

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