নিরাপদ-আরগস প্লাগইন সক্ষম করার পরে ডেটা বাইন্ডিং থেকে রুট ভিউ পাওয়া যায় না


15

আমি ডেটাবাইন্ডিং ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে কাজ করছি এবং বর্তমানে সেফ-আরগস প্লাগইন যুক্ত করার চেষ্টা করছি, তবে প্লাগইন সক্ষম করার পরে, আমি বাইন্ডিং.রোটের মাধ্যমে আর রুট ভিউ পেতে পারি না - অ্যান্ড্রয়েড স্টুডিও ত্রুটি দেয়:

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
}

এই সমস্যা সমাধানে বা বোঝার জন্য যে কোনও সহায়তা সর্বাধিক প্রশংসিত!

উত্তর:


11

আমার একই সমস্যা রয়েছে, এটি আমার পক্ষে খুব তারযুক্ত, তবে কেবলমাত্র নামটির পুনরায় নামকরণ আবার কাজ করবে, এটি চেষ্টা করুন: ডি


2
কৌতুকটি করল, আশ্চর্যের বিষয় যথেষ্ট, ধন্যবাদ অন্যদের একই সমস্যা নিয়ে এখানে আসার জন্য, আমি যা করতে হয়েছিল তা হল রিফ্যাক্টর> শ্রেণীর সাথে যুক্ত লেআউট এক্সএমএল ফাইলের নামকরণ করা যা বাইন্ডিং.রোটকে স্বীকৃতি দিচ্ছিল না। সেই অনুসারে বাইন্ডিংয়ের জন্য আপনাকে স্বয়ংক্রিয়-উত্পন্ন শ্রেণীর ধরণের নামও পরিবর্তন করতে হবে। একবার আমি এটি করে ফেললাম, সবকিছু সঠিকভাবে কাজ করেছে এবং আমি এমনকি মূল নামটির পুনঃনামকরণ করতে সক্ষম হয়েছি। প্রকল্পের পুনর্নির্মাণে এটি কীভাবে কী করেছিল তা নিশ্চিত নয় ..
হান্না এস

এছাড়াও যদি আপনি এখানে নিরাপদ-আরগগুলি নিয়ে সমস্যার কারণে থাকেন তবে পরিবর্তে একটি ভাগ করা ভিউমোডেল এবং লাইভ ডেটা ব্যবহার করতে চাইবেন। সেফ-আরগস-এ আটকে যাওয়ার সময় আমাকে চালিয়ে যেতে হয়েছিল এবং আমি অনেক বেশি খুশি
হান্না এস।

24

আমার একই সমস্যা আছে এবং শেষ পর্যন্ত চেষ্টা করেছি

ফাইল -> অবৈধ ক্যাশে / পুনঃসূচনা

এটা আমার জন্য কাজ করে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.