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

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

আপনি যদি গ্রেডল বিল্ড সিস্টেম ব্যবহার করেন, তাহলে এই বৈশিষ্ট্যটি সক্ষম করতে নিম্নলিখিতগুলি করুন:

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

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

    কোটলিন

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    খাঁজকাটা

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

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

android_binary(
   ...
   nocompress_extensions = [".dex"],
)
{% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %} {% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %}