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

Android 10 (API স্তর 29) এবং উচ্চতর চলমান ডিভাইসগুলিতে আপনি আপনার অ্যাপের APK ফাইল থেকে সরাসরি এমবেডেড DEX কোড চালানোর জন্য প্ল্যাটফর্মকে বলতে পারেন। এই বিকল্পটি একটি আক্রমণ প্রতিরোধ করতে সাহায্য করতে পারে যদি কোনো আক্রমণকারী ডিভাইসে স্থানীয়ভাবে সংকলিত কোডের সাথে টেম্পার করতে সক্ষম হয়।

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

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

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

    কোটলিন

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    গ্রোভি

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

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

android_binary(
   ...
   nocompress_extensions = [".dex"],
)
{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}