অনুবাদযোগ্য = "মিথ্যা" সহ স্ট্রিং.এক্সএমএল এ "এখানে অনুবাদ করা হয়েছে তবে ডিফল্ট লোকালে পাওয়া যায় না" error


98

এখানে আমার মানগুলি \ strings.xML (ডিফল্ট ফাইল) এবং সমস্ত কিছু স্ব-বর্ণনামূলক: এখানে চিত্র বর্ণনা লিখুন

আমার প্রশ্নগুলো):

  1. আমি যদি ডিফল্ট লোকালে (মানগুলি ings strings.xML) সম্পাদনা করি তবে এটি কীভাবে "ডিফল্ট লোকালে পাওয়া যায় না"?
  2. যদি আমি সেট করে থাকি তবে এটি কীভাবে লিন্ট অনুবাদ ত্রুটি হতে পারে translatable="false"? মানগুলি- pl \ strings.xml (এবং মান-রু, মান-আইও ফোল্ডারগুলি) তেও স্ট্রিংগুলির অস্তিত্ব নেই? এটি কোনওভাবেই হওয়া উচিত নয়।
  3. আমি কেন রাশিয়ান স্ট্রিংয়ের জন্য ত্রুটিটি পাই না তা বুঝতে পারি না।

(আমি এখানে মানগুলি রু-স্ট্রিং.এক্সএমএল বা মান-প্লা-স্ট্রিং.এক্সএমএল দেখাব তবে আগ্রহের কিছু নেই, যেহেতু স্ট্রিংগুলি হারিয়ে যাচ্ছে ...)


4
যদি এটি এমন কিছু হয় যা এখন এবং তারপরে ঘটে থাকে তবে কেবল সাধারণ ক্লিনগুলি সম্পাদন করুন (পরিষ্কার / পুনর্নির্মাণ বা ক্যাশেগুলি অবৈধ করুন / আস্তুডিওতে পুনরায় চালু করা ইত্যাদি)) যদি না অবশ্যই ত্রুটিটি "আসল" হয়। ;) আমার বক্তব্যটি হ'ল অ্যান্ড্রয়েড স্টুডিও ৩.২ (বিটা এটিএম) এর সাথে এলোমেলোভাবে ঘটে, ভাল স্ট্রিংগুলি আন্ডারলাইন করা হয়, আপনি কোনও কিছু স্পর্শ করেন এবং ত্রুটিটি অদৃশ্য হয়ে যায়। এটি বগি ¯_ (ツ) _ / ¯
মার্টিন মার্কনকিনি

4
এই পদ্ধতিটি ব্যবহার করে দেখুন: স্ট্যাকওভারফ্লো.com
সাগর গিরি

এই মুহূর্তে অ্যান্ড্রয়েড স্টুডিও ৩.৩.২ চলছে। আমার মাঝে মাঝে ঘটে যদি আমি স্ট্রিং.এক্সএমএল ফাইলটিতে স্ট্রিংয়ের নামটি নকল করি (যেমন কপি-পেস্ট করার সময়)। এটি হতাশার এক ধরণের তবে পরিষ্কার করা এবং পুনরায় চালু করা এটি সংশোধন করে বলে মনে হচ্ছে।
জন রিগস

এটি খুব ঘন ঘন ঘটে যদি আপনি কোনও ফাইল থেকে অন্য মডিউলে অন্য ফাইলটিতে কোনও উত্স স্থানান্তর করেন। আমাকে প্রতিবার ক্যাশে অবৈধ করতে হবে, ক্লিন-আপ / বিল্ডের কোনও প্রভাব নেই। সূচীকরণের সাথে একটি সমস্যা বলে মনে হচ্ছে।
3c71

অ্যাপ্লিকেশন চালানো আমার পক্ষে কাজ করেছে
kreker

উত্তর:


82

এইটা আমার সাথে ঘটেছে

আমি 2 জিনিস করি:

  • অন্য অনুবাদ হয়েছে না তা দেখতে পুরো ফাইলটি যাচাই করুন (আমার ফাইল ফাইলে রয়েছে তবে পিটি-বিআর-তে আছে)
  • ক্ল্যান্ড, আপডেট গ্রেড এবং প্রস্থান এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন

8
কেবল প্রকল্পটি পরিষ্কার করুন এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন। এবং এটি কাজ করেছিল;)
একটস 974

19
প্রকল্পটি পরিষ্কার করার এবং অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করা যদি কাজ না করে তবে দয়া করে অবৈধ ক্যাচগুলি / পুনঃসূচনা চালানোর চেষ্টা করুন।
মাকুনো

4
সাফ এবং অকার্যকর ক্যাচ / পুনঃসূচনা। আমার জন্যও কাজ করেছেন! :)
রেषভ রঞ্জন

4
This আপনি এটি করার আগে লাইনটি সরিয়ে পুনরায় যুক্ত করার চেষ্টা করুন। জীবন সংক্ষিপ্ত.
নোলান অ্যামি

আমি তোমার উত্তর, যথা কমান্ড একটি সম্পূরক যোগ করা উচিত: Invalidate Caches / Restart। মন্তব্যগুলিতে অনুসন্ধান না করার জন্য, যেমন আমি উদাহরণস্বরূপ করেছি।
মোরোজভ

68

পুনর্নির্মাণে দীর্ঘ সময় নিতে পারে। ওয়াইএমএমভি, কিন্তু ...

আপত্তিজনক রেখাটি সরিয়ে কেবল পুনরায় যুক্ত করুন।

আমার জন্য কাজ করেছেন। খুব দ্রুত.


4
আমাকে আরও কম করতে হয়েছিল। আমি স্ট্রিংটির নাম পরিবর্তন করে দিয়ে আবার পরিবর্তন করেছি।
ম্যাট

4
কি দারুন! এটি সুপার দ্রুত।
ব্যবহারকারীআবি 8:19

4
আপত্তিজনক রেখাটি নির্বাচন করুন, সিটিআরএল-এক্স, সিটিআরএল-ভি। সম্পন্ন. আমার জন্য কাজ!
এক

4
আপত্তিজনক লাইনটি নির্বাচন করুন, মুছুন, পূর্বাবস্থায় ফেরা (কমান্ড / নিয়ন্ত্রণ z)। সম্পন্ন. আমার জন্য কাজ!
হেন্দ্রডব্লিউডি

4
দ্রুত সমাধান
মোচাদ্বী

22

আমার ক্ষেত্রে এটি আমাকে সহায়তা করেছিল:

  1. ত্রুটি সৃষ্টিকারী স্ট্রিংগুলি নির্বাচন করুন।
  2. তাদের কাটা।
  3. এগুলি আবার পেস্ট করুন

যদি এটি আপনার পক্ষে কাজ করে না, strings.xml(v21)ফাইলগুলিতে একই স্ট্রিংগুলি যুক্ত করার চেষ্টা করুন।


10

অ্যান্ড্রয়েড স্টুডিওগুলি পুনঃসূচনা করতে অবৈধ ক্যাশে / পুনঃসূচনা ... টিপুন । এটা আমার জন্য কাজ করেছে। আসলে এটি তখন হয়েছিল যখন আমি আমার অন্যান্য কম্পিউটার থেকে ফাইলগুলি অনুলিপি করে ফাইল এক্সপ্লোরারের মাধ্যমে পেস্ট করেছিলাম।


5

আমার একই ত্রুটি বার্তাটি ছিল, ঠিক একটি অদ্ভুত ইস্যুর সাথে এটি ডিফল্ট লোকালে নিজেই এবং সমস্ত অনুবাদগুলিতে ফেলে দেওয়া হয়েছিল। দেখা যাচ্ছে যে আপনার নিজের নামে বিন্দু ব্যবহার করা উচিত নয় (উদাঃ নাম = "ব্লা ব্লুব") কারণ এটি অভ্যন্তরীণভাবে "ব্লে_ব্লাব" তে রূপান্তরিত হবে এবং তারপরে এটি "ব্লেব্লাব" এর সাথে মেলে না, সুতরাং ত্রুটি। আমাকে কেবলমাত্র বিন্দুগুলি ডিফল্ট লোকালে আন্ডারলাইন করতে হয়েছিল এবং তারপরে অন্যান্য অনুবাদগুলিতে (নামে বিন্দু সহ) অন্যান্য সমস্ত ত্রুটিও চলে গেছে।

তবে সচেতন থাকুন যে অন্যান্য বিল্ড সরঞ্জামগুলি এখনও সমস্যা তৈরি করতে পারে, সুতরাং এর পরিবর্তে আন্ডারলাইনগুলির সাথে সমস্ত বিন্দুগুলি প্রতিস্থাপন করুন!


4

অ্যান্ড্রয়েড স্টুডিও ছেড়ে যাওয়া এবং এটি পুনরায় চালু করা আমার জন্য এটি স্থির করে।


এটি আমার পক্ষেও কার্যকর, এটি ক্যাশে অকার্যকর করা এবং পুনরায় চালু করার চেয়ে অনেক কম বেদনাদায়ক।
3c71

4

আমি নীচের পদক্ষেপগুলি অনুসরণ করে এই সমস্যাটি সমাধান করেছি:

  1. আমার প্রকল্প পরিষ্কার

  2. এটি পুনর্নির্মাণ

  3. এবং অবশেষে ফাইল মেনুতে অবৈধ ক্যাশে / পুনঃসূচনা টিপুন


2

আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির অনুবাদ স্থিতি পরিচালনা করার জন্য একটি সরঞ্জাম তৈরি করেছি। এটি কেবল আপনাকে অন্যান্য ভাষাতে কী স্ট্রিংগুলি অনুপস্থিত তা বলে দেয় না, তবে এটি আপনার ডিফল্ট অনুবাদ ফাইলে মুছে ফেলা বাম ওভারের স্ট্রিংগুলিও প্রতিবেদন করতে এবং পরিষ্কার করতে পারে।

https://github.com/gubatron/android-missing-strings

অন্যান্য ভাষায় সমস্ত বাম ওভারগুলি পরিষ্কার করার জন্য এই জাতীয় অনুরোধ করুন

./ams --cleanleftovers -o all.txt

এটি বাম ওভারের স্ট্রিংগুলি পরিষ্কার করবে এবং এটি সমস্ত ভাষার জন্য হারিয়ে যাওয়া স্ট্রিং রিপোর্টকে all.txt ফাইলে আউটপুট দেবে


2

আপনাকে কেবল আপত্তিজনক রেখাটি অনুলিপি করতে হবে (বা আপত্তিজনক লাইনের একাধিকের মধ্যে একটি) এটি মুছে ফেলতে হবে এবং এটি পুনরায় পেস্ট করতে হবে। এটি আমার জন্য সমস্যাটি সরিয়ে দিয়েছে।


যদিও এটি ওপিতে সহায়তা করতে পারে, আরও বিশদ, ব্যাখ্যা, উদাহরণ ইত্যাদি যুক্ত করা আরও ভাল Please দয়া করে এমন উত্তরগুলি সরবরাহ করুন যা জিজ্ঞাসীর কাছ থেকে স্পষ্টকরণের প্রয়োজন হয় না।
টিউ

1

কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনার কাছে একই ক্যাপিটালাইজেশন সহ সমস্ত স্ট্রিং ফাইলগুলিতে নামকরণের সম্মেলন রয়েছে have আসুন আমরা যদি বলি যে আপনার স্ট্রিংস.এক্সএমএলতে "সাইন_ইন" এবং আপনার ফ্র / স্ট্রিং.এক্সএমএলতে "সাইন_ইন" রয়েছে, তবে এটি আপনাকে ফ্রি / স্ট্রিংয়ে xx এ ত্রুটি দেয় যেমন "এখানে অনুবাদ হয়েছে তবে ডিফল্ট লোকালে পাওয়া যায় নি"। সুতরাং, আপনি যখন "সাইন ইন" এডিট করবেন। ত্রুটি অপসারণ করা হবে।


0

অনুলিপি এবং পেস্ট আমার জন্য কাজ করে না।

আমি ক্লিন এবং পুনরায় চালু করার চেষ্টাও করেছি, পূর্ববর্তী ত্রুটিটি চলে গেছে তবে নতুন প্রবেশ করা স্ট্রিংগুলিতে এখনও নতুন ত্রুটি দেখা দিয়েছে।

আমি খোলা স্ট্রিংস.এমএমএল ফাইল এবং অনুবাদ সম্পাদককে বন্ধ করার চেষ্টা করেছি , তারপরে পুনরায় চালু করুন।

strings.xML ফাইল এবং অনুবাদ সম্পাদক

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


0

আমার এক্সএমএল ফাইলের সমস্ত স্ট্রিংয়ের জন্য আমার এই সমস্যাটি ছিল।

জিনিসটি হ'ল, অন্য অনুবাদকৃত ফাইলগুলির মতো আপনার ডিফল্টটিতে strings.xmlকোনও tools:localeবৈশিষ্ট্য থাকা উচিত নয় । যদি এটি হয় তবে আমি যখনই অ্যাপটিকে মুক্তির মোডে সংকলন করি তখন এটি অন্য অনুবাদকৃত ফাইল হিসাবে বিবেচনা করে।

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