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

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

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

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

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

    Kotlin

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    গ্ৰুভি

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

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

android_binary(
   ...
   nocompress_extensions = [".dex"],
)