সরাসরি APK থেকে এমবেড করা DEX কোড চালান

অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) এবং এর চেয়ে উন্নত সংস্করণে চালিত ডিভাইসগুলোতে আপনি আপনার অ্যাপের এপিকে ফাইল থেকে সরাসরি এমবেডেড ডেক্স (DEX) কোড চালানোর জন্য প্ল্যাটফর্মকে নির্দেশ দিতে পারেন। যদি কোনো আক্রমণকারী কখনো ডিভাইসে স্থানীয়ভাবে কম্পাইল করা কোডে হস্তক্ষেপ করতে সক্ষম হয়, তবে এই বিকল্পটি সেই আক্রমণ প্রতিরোধ করতে সাহায্য করতে পারে।

আপনি যদি গ্রেডল বিল্ড সিস্টেম ব্যবহার করেন, তাহলে এই ফিচারটি চালু করতে নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

  • আপনার অ্যাপের ম্যানিফেস্ট ফাইলের <application> এলিমেন্টে android::useEmbeddedDex অ্যাট্রিবিউটটির মান true সেট করুন।

  • মডিউল-স্তরের build.gradle.kts ফাইলে (আপনি Groovy ব্যবহার করলে build.gradle ফাইলে) useLegacyPackaging মান false সেট করুন।

    কোটলিন

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    গ্রুভি

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

আপনি যদি বেজেল বিল্ড সিস্টেম ব্যবহার করেন, তাহলে এই ফিচারটি চালু করতে আপনার অ্যাপের ম্যানিফেস্ট ফাইলের <application> এলিমেন্টে android:useEmbeddedDex অ্যাট্রিবিউটটির মান true সেট করুন এবং DEX ফাইলগুলোকে অসংকুচিত রাখুন:

android_binary(
   ...
   nocompress_extensions = [".dex"],
)
{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}