আমি ডেটাবাইন্ডিং ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে কাজ করছি এবং বর্তমানে সেফ-আরগস প্লাগইন যুক্ত করার চেষ্টা করছি, তবে প্লাগইন সক্ষম করার পরে, আমি বাইন্ডিং.রোটের মাধ্যমে আর রুট ভিউ পেতে পারি না - অ্যান্ড্রয়েড স্টুডিও ত্রুটি দেয়:
Unresolved Reference
None of the following candidates is applicable because of a receiver type mismatch:
* internal val File.root: File defined in kotlin.io
একসাথে সুন্দরভাবে খেলতে আমি কীভাবে ডেটাবাইন্ডিং এবং নিরাপদ-আরগ পেতে পারি?
নোট করুন যে কোড স্নিপেট কোটলিনে থাকাকালীন আমি আনন্দের সাথে জাভা উত্তরগুলি নেব। জাভা তেমন আরামদায়ক নয় তবে আমি এটি সহজেই পড়তে পারি এবং অনুবাদ করতে পারি।
ত্রুটি বার্তা এবং "নিরাপদ আরগস" গুগল করে আমি একই সমস্যা নিয়ে আর কাউকে খুঁজে পাচ্ছি না। আমি এখানে অ্যান্ড্রয়েড ডক্সে তালিকাবদ্ধ ক্লাসপথ দিয়ে প্রথমে চেষ্টা করেছি: https://developer.android.com/guide/navication/navication-pass-data
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0"
এবং তারপরে আমি ব্যবহার করার পরামর্শ দিয়ে একটি টিউটোরিয়ালও পেয়েছি:
classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07"
উভয়ের একই সমস্যা ছিল: বন্ধন.রোট প্লাগইন সক্রিয় হওয়ার সাথে একটি ত্রুটি দিয়েছে
আমার খণ্ডের জন্য এটি আমার অনক্রিটভিউ ()। যখন নিরাপদ-আরগগুলি সক্ষম না করা থাকে এবং যখন এটি সক্ষম থাকে তখন কাজ করে না যখন এই রিটার্ন লাইনটি সঠিকভাবে কাজ করে
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_encoder, container, false)
return binding.root
}
এই সমস্যা সমাধানে বা বোঝার জন্য যে কোনও সহায়তা সর্বাধিক প্রশংসিত!