কেন অ্যান্ড্রয়েড স্টুডিওতে রিপোর্ট করা হচ্ছে "ইউআরআই নিবন্ধিত নয়"? [বন্ধ]


160

তাই আমি অ্যান্ড্রয়েড স্টুডিওতে চেষ্টা করে দেখেছি, কারণ আমি সত্যিই রেশার্পারকে পছন্দ করি এবং লক্ষ্য করেছি যে আইডিইতে তাদের কার্যকারিতাটি কিছুটা অন্তর্নিহিত ছিল। এখন একটি ডিফল্ট নতুন প্রকল্প তৈরি করার পরে, আমি একটি নতুন লেআউট ফাইল যুক্ত করেছি এবং বিদ্যমান ডিফল্ট 'হ্যালো ওয়ার্ল্ড' উদাহরণ লেআউটটি পরিবর্তন করতে চেয়েছি এবং আমি নিম্নলিখিত লাইনে একটি "ইউআরআই নিবন্ধিত নয়" ত্রুটি পেয়েছি:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

আমি এখনও ডিফল্ট উত্পন্ন প্রকল্পে অন্য কিছু করি নি। আমি অন্য একটি প্রশ্ন এসেছি যা সম্পর্কিত বলে মনে হচ্ছে ( ইন্টেলিজ অ্যান্ড্রয়েড প্রকল্পের স্কিমা ইউআরআই নিবন্ধভুক্ত নয়? ), তবে কিছু উপেক্ষা করা আমার কাছে অদ্ভুত বোধ করে। আমি আসলে এটি চেষ্টা করেছি, তবে এর ফলে RelativeLayout(এবং সম্ভবত অন্যান্য অ্যান্ড্রয়েড সম্পর্কিত সমস্ত জিনিস) আর স্বীকৃত হওয়ার কারণ নয় (ত্রুটি বার্তা: "উপাদান 'সম্পর্কিত' লেলআউট 'আবিষ্কার করতে পারে না)"।

এই সমস্যাটি কীভাবে সমাধান করবেন সে সম্পর্কে কোনও ধারণা?


9
অ্যান্ড্রয়েড স্টুডিও বন্ধ এবং পুনরায় খোলার বিষয়টি আমার জন্য সমাধান করেছে :)
উমায়ের

1
অকার্যকর করুন এবং ক্যাশে পুনরায় চালু করুন তবে এটি কাজ করে
WHitetulip

উত্তর:


149

আপনি ভুল গন্তব্যে থাকায় আপনি এই সমস্যাটি নিয়ে চলেছেন! লেআউট রিসোর্স ফাইলের জন্য সঠিক ডিরেক্টরিটি "পুনঃ-লে-আউট" এর অধীনে থাকতে হবে "পুনরায় সমস্ত-বিন্যাস" নয়


2
হ্যাঁ, আপনি ঠিক বলেছেন। আমি যে ভুলটি করেছিলাম তা হ'ল আমি ফাইলটি <প্রকল্পের মূল> project <প্রকল্পের নাম> \ বিল্ড \ রেজ \ সমস্ত \ ডিবাগ \ লেআউট থেকে খুললাম (এটি আমার মনে হয় ডিফল্টরূপে উন্মুক্ত এবং উপরে থেকে নীচে পর্যন্ত কাজ করার অভ্যস্ত ছিলাম) যে বিভ্রান্তি ব্যাখ্যা করে)। পরিবর্তে, অবশ্যই প্রকৃতপক্ষে <প্রকল্পের মূল> \ <প্রকল্পের নাম> \ এসআরসি \ প্রধান \ রেজ \ লেআউটটি দেখতে হবে।
জিলকোনিক

আমি কী করব তা প্রকাশ্য ফাইলের জন্য একই সমস্যা ছিল
প্রসাদ

ধন্যবাদ!! এটি আমার পক্ষে দুর্দান্ত কাজ করে ..
বিনোথ ভিনো

1
আমি একই সমস্যায় পড়েছি কিন্তু আমার পথগুলি সঠিক ছিল। অবশেষে এটি অবৈধ / পুনঃসূচনা দ্বারা স্থির করা হয়েছিল। কেবল ক্যাশেটি অবৈধ করা কাজ করে নি। AUGH! :)
স্টিভেন স্মিথ

1
আমার জন্য অকার্যকর / পুনরায় চালু কাজ। ধন্যবাদ @ স্টেভেনস্মিথ
আব্দুল সামাদ

51

আমার জন্য এটি ছিল কারণ আমি একটি ডিবাগ এবং বিল্ড ভেরিয়েন্টটি ব্যবহার করছিলাম। আমি নতুন ফোল্ডারগুলি এসআরসি / ডিবাগ / রেজ / লেআউট / কিছু_layout.xML ফাইল ম্যানুয়ালি যুক্ত করেছি এবং এটি ইউআরআই সনাক্ত করতে পারে নি। আমি বিল্ড বৈকল্পিকটি রিলিজ করতে এবং তারপরে আবার ডিবাগ-এ স্যুইচ করেছি। এর ফলে অ্যান্ড্রয়েড স্টুডিওতে কিছু পুনরায় লোড করা হয়েছিল এবং ত্রুটিটি চলে গেছে।

সম্পাদনা: আপনার সঠিক ফাইল নাম আছে কিনা তাও পরীক্ষা করে দেখুন। আমি একটি ডিবাগ অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল যুক্ত করে আবার এই সমস্যাটি পেয়েছি, তবে ভুল করে এটিকে AndroidManLive.xML.xML নাম দিয়েছিল।


2
এটি আমার পক্ষে কাজ করেছে। কীভাবে বিল্ড বৈকল্পিকটি স্যুইচ করতে হয় তার জন্য, এটি AS এর বামতম প্যানেলে, পাশের পাশে লেখা। এটি ক্লিক করুন, তারপরে "ডিবাগ" আসলে ড্রপডাউন।
লেমুয়েল

1
আমার ক্ষেত্রেও একই কথা ছিল। আপনি যদি অ্যাপ্লিকেশনটির কাস্টমাইজড বিভিন্ন ফ্লেভার-লেআউটটি দেখে থাকেন তবে অ্যান্ড্রয়েড স্টুডিওতে কী লোড হয়, আপনি একটি ত্রুটি পাবেন।
নীরজ শুক্লা

এটি একটি মোহন মত কাজ করে !! ধন্যবাদ
বিরাগ ব্রাহ্মে

তুমি আমার দিন বাঁচিয়েছো !!
আদি

39

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

এখানে চিত্র বর্ণনা লিখুন

যাইহোক, আমি যদি আপনার মতো একটি স্বনির্ধারিত নেমস্পেস ব্যবহার করতে চাই, তবে আমি আমার প্যাকেজটির নাম হিসাবে সংস্থানটি সনাক্তকারী লিখব কারণ আমি ম্যানিফেস্টের উপাদানটির AndroidManLive.xML প্যাকেজ বৈশিষ্ট্যটি সংজ্ঞায়িত করব, নীচে আমার কোডটি রয়েছে।

<manifest package="com.my.name.android">
    ...
</manifest>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/apk/res/com.my.name.android">
</RelativeLayout>

আশা করি এটি আপনাকে সহায়তা করবে।


2
@ মিশেল অ্যালান হাফ, আমাকে শেখানোর জন্য আপনাকে অনেক ধন্যবাদ।
ভিন্সস্টাইলিং

কোনও সমস্যা নেই :) খুশি স্ট্যাকিং।
মাইকেল অ্যালান হাফ

17

এই সমস্যাটি হঠাৎ করেই আমার জন্য উপস্থিত হয়েছিল, কোনও কারণ ছাড়াই। আমি স্রেফ অ্যান্ড্রয়েড স্টুডিওতে সমস্ত ট্যাবগুলি বন্ধ করে দিয়েছিলাম এবং এক্সএমএল ফাইলটি আবার খুললাম যাতে সমস্যা হয়েছিল। সমস্যা সমাধান! :)


3
আমার জীবন বাঁচিয়েছে ... :)
ব্যাংককগুয়ে

কেবলমাত্র পরের বারের মতো আমি অ্যাপ্লিকেশনটি চালাবার চেষ্টা করছি যতক্ষণ না সহায়তা করে
অ্যাভিয়েলনিগো

অকার্যকর করুন এবং ক্যাশে পুনরায় চালু করুন তবে এটি কাজ করে
WHitetulip

8

অ্যান্ড্রয়েড স্টুডিওতে ৩.১.২ এ ক্যাশে মেমরির ভুল বৈধতার কারণে এই ত্রুটি ঘটে,

প্রোজেক্ট ফোল্ডারে যান এবং .idea ফোল্ডারে সমস্ত সামগ্রী মুছুন

এটি ক্যাশে মেমরিটি মুছে ফেলবে এবং প্রকল্পটি পুনরায় লোড করা নতুন ক্যাশে মেমরি ফোল্ডার তৈরি করবে এবং এটি ভাল করে তুলবে,


6

এটি একটি প্লাগইন সমস্যা।

  1. আপনার অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।
  2. এটি প্লাগইন সক্ষম করার জন্য একটি পপ উইন্ডো প্রদর্শন করবে
  3. সক্ষম প্লাগইন ক্লিক করুন এবং তারপরে ঠিক আছে ক্লিক করুন।

তাহলে এটি আপনার স্টুডিওটি স্বয়ংক্রিয়ভাবে পুনঃসূচনা করবে এবং কাজগুলি ভাল হয়ে যাবে।

আশা করি এটি কার্যকর হবে।


5

আমার সমস্যাটি হ'ল যে আমার ফোল্ডারগুলি এইভাবে কাঠামোযুক্ত হয়েছিল:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

(আমার Slayout-landফোল্ডারটি আমার ফোল্ডারে ছিল layout)

আমি কাঠামোটিকে এটিতে পরিবর্তন করেছি এবং এটি আমার পক্ষে কাজ করেছে:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

আমি আশাবাদী এটা সাহায্য করবে!


5

এই ত্রুটির পিছনে কারণটি জানেন না তবে আমি এটি কোথাও খুঁজে পেয়েছি এবং এটি আমার সমস্যার সমাধান করেছে।

  • "ফাইল> প্রকল্পের কাঠামো> মডিউল" এ যান
  • "যোগ (+) " ক্লিক করুন
  • "অ্যান্ড্রয়েড" এবং "প্রয়োগ" এবং তারপরে "ঠিক আছে" ক্লিক করুন

4

দেখা যাচ্ছে যে আমি এক্সএমএল এর ডিইবিইউজি সংস্করণ সম্পাদনা করছি, এটি ঠিক করার জন্য, ত্রুটিযুক্ত ট্যাবটি কেবল বন্ধ করুন এবং এটি আবার খুলুন



2

আমার জন্য প্লাগিন Android Supportকোনওভাবে অক্ষম হয়ে যায়। প্লাগইন সক্ষম করা আবার আমার পক্ষে কাজ করেছে।

Settings > Plugins > Android Support

2

বিল্ড ভেরিয়েন্টগুলিতে উপযুক্ত গন্ধ নির্বাচন করুন।

আপনি যদি Flavour1 এর অধীনে কোনও নির্দিষ্ট ফাইল দেখছেন তবে বিল্ডভেরিয়েন্টস উইন্ডোতে সেই স্বাদটি নির্বাচন করুন।

যদি আপনার আইডিই অ্যান্ড্রয়েড স্টুডিও হয় (এই লিখন অনুসারে 3.2.1), আপনার নীচের বামে উল্লম্বভাবে সারিবদ্ধভাবে বিল্ড ভেরিয়েন্ট উইন্ডোটি পাওয়া উচিত।


1

কখনও কখনও এই ত্রুটিটি আপনার মেনিফেস্টে অন্য ত্রুটিগুলির সাথে সম্পর্কিত হয়। এখানে কিছু অনুপস্থিতি রয়েছে কিনা এবং সমস্ত ট্যাগ বন্ধ রয়েছে কিনা তা পরীক্ষা করে দেখুন। আমার ক্ষেত্রে আমি / res ফোল্ডারে একটি ফোল্ডার মুছে ফেলেছিলাম, আমি এটি পুনরুদ্ধার করেছি এবং সেই ত্রুটিটি অদৃশ্য হয়ে গেছে।


1

আমার জন্য, আপত্তিজনক এক্সএমএল ফাইলগুলি শিরোনামের লাইনটি হারিয়েছে ...

<?xml version="1.0" encoding="utf-8"?>

এটি স্থির করে দিচ্ছে।


1

এটি আবার পাওয়া শুরু করে, এখন যা কাজ করে তা হ'ল বিল্ড.gradle এর ভিতরে কিছু আবর্জনা যুক্ত করা। তারপরে চেষ্টা করুন এবং সিঙ্ক করুন। এটি ব্যর্থ হলে আবর্জনা সরান এবং পুনরায় সিঙ্ক করুন। সূচকের পরে, এটি কাজ করে।


1
  • "পছন্দসমূহ> ভাষা ও ফ্রেমওয়ার্ক> স্কিমাস এবং ডিটিডিএস" এ যান
  • "যোগ (+)" ক্লিক করুন
  • "প্রয়োগ" এবং তারপরে "ঠিক আছে" ক্লিক করুন

আশা করি এটি কার্যকর হবে।


শুধু আপনার ইউআরএল যোগ করুন।
স্কারলেট

1

আমার জন্য, আমি গিটলব থেকে একটি প্রকল্প ক্লোন করেছি, এখানে সামগ্রীর সারণী রয়েছে:

TradeClient / TradeClient / অ্যাপ্লিকেশান / ...

তারপরে আমি এই সমস্যাটির মুখোমুখি হয়েছি, আমি নীচের পদ্ধতি দ্বারা সমস্যাটি সমাধান করব:

  • মাঝপথে "ট্রেডক্লিয়েন্ট" সরান, ট্রেডক্লিয়েন্ট / অ্যাপ / ...
  • তারপরে ফাইল -> ক্যাশেগুলি অবৈধ করুন / পুনঃসূচনা করুন ...

0

অ্যান্ড্রয়েড স্টুডিওতে নতুন বিল্ড সিস্টেম একটি buildফোল্ডার তৈরি করে । এই ফোল্ডারে কোড পরিদর্শন বার্ফগুলি পাশাপাশিgradle । কোড পরিদর্শন চলাকালীন এই ফোল্ডারগুলি সম্ভবত উপেক্ষা করা উচিত।

আমি এখানে অ্যান্ড্রয়েড স্টুডিও টিমের সাথে একটি সমস্যা উত্থাপন করেছি:

https://code.google.com/p/android/issues/detail?id=56415


0

আমার এখন এই সমস্যাটি ছিল - আমি লেআউট ফোল্ডারের নীচে একটি নতুন ফোল্ডার তৈরি করেছি যাতে আমার অ্যাপ্লিকেশনটির আমার "হোম" পৃষ্ঠার সাথে সম্পর্কিত সমস্ত এক্সএমএল থাকবে এবং তারপরে অন্য একটি ফোল্ডার যা আমার "সেটিংস" পৃষ্ঠার সাথে সম্পর্কিত হতে পারে আমি আমার সংগঠিত করতে চাইলে আমার XML।

যাইহোক, অ্যান্ড্রয়েড কেবল এক্সএমএলস জন্য লেআউট ফোল্ডারকে স্বীকৃতি দেয়, লেআউট / হোম বা লেআউট / সেটিংস ফোল্ডারটিকে নয় তাই এ কারণেই এটি আমাকে ত্রুটি দিচ্ছিল।

মাজন কাসারের উত্তরের জন্য ধন্যবাদ, তিনি এটি সন্ধানে আমাকে সহায়তা করেছিলেন।


0

সাম্প্রতিক কোনও অ্যাপ্লিকেশনটিকে উপাদান নকশায় স্থানান্তরিত করার চেষ্টা করে এর মধ্যে চলে গেল। এটি ঠিক করতে আমাকে যা করতে হয়েছিল তা হ'ল প্রকল্পের কম্পাইল এসডিকে সংস্করণটি পরিবর্তন করা। ফাইল | প্রকল্প সেটিংস. অ্যাপ্লিকেশন নির্বাচন করুন এবং ললিপপ বা তার থেকেও বেশিের জন্য একটি কমপাইল এসডিকে সংস্করণ চয়ন করুন।


0

এখানে উল্লিখিত যে কোনও সমাধান আমাকে সহায়তা করেছিল। আমি কারও পক্ষে সহায়ক হলে আমার সমস্যাটি পোস্ট করব। আমার ক্ষেত্রে ডেটা বাইন্ডিং ব্যবহার করে ত্রুটি ঘটছিল । দেখে মনে হচ্ছে ডেটা বাইন্ডিং ব্যবহার করে এক্সএমএলস ইন্টারমিডিয়েট তৈরি করা হয়েছে। ত্রুটিটি খোলার চেষ্টা করার সময় যদি ত্রুটিটি সহ সঠিক এক্সএমএল খোলার পরিবর্তে মধ্যবর্তী এক্সএমএলটি এই " ইউআরআই নিবন্ধিত নয় " প্রদর্শিত হবে।


0

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


0

আর একটি পরামর্শ, যা আমার জন্য সমাধান ছিল: আমি লাইনে ত্রুটি পেয়েছি

<resources xmlns:ns1="http://schemas.android.com/tools" xmlns:ns2="urn:oasis:names:tc:xliff:document:1.2">

মানগুলি। xml ফাইলে যা বিল্ড প্রক্রিয়া চলাকালীন স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছিল।

এটি androidstyles.xML ফাইলে উপসর্গ যুক্ত করে সমাধান করা হয়েছিল ।

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="textColorPrimary">@color/textColorPrimary</item>
        <item name="colorBackground">@color/colorPrimaryDark</item>
    </style>

পরিবর্তিত হতে হয়েছিল

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:textColorPrimary">@color/textColorPrimary</item>
        <item name="android:colorBackground">@color/colorPrimaryDark</item>
    </style>

0

এটি আমার জন্য কী স্থির করেছিল যে আমি এখনও অবধি উল্লেখ করতে দেখিনি - যদি আপনার একাধিক 'স্বাদ' থাকে তবে নিশ্চিত হয়ে নিন যে বর্তমানে নির্বাচিত 'বিল্ড ভেরিয়েন্ট' আপনি যে লেআউট ফাইলটি দেখার চেষ্টা করছেন তার স্বাদের সাথে মেলে।


0

প্রকল্প আমদানির ঠিক পরে যে কেউ এই ত্রুটি পেয়েছে সে সম্ভবত একটি ব্যর্থ প্রাথমিক গ্রেড আমদানি / সিঙ্ককে আঘাত করছে। সাধারণত এটি গুরুতর ত্রুটির সাথে দেখা হয় (ডানদিকে নীচের কোণে ঝলকানি বিমোচন চিহ্ন)। আমার জন্য এটি খুব অদ্ভুত কারণ ছিল (প্রকল্প ফোল্ডারটি সদৃশ হয়েছিল): https://stackoverflow.com/a/52952148/44166


0

অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড প্রতিক্রিয়া নেটিভ প্রকল্পটি খোলার ক্ষেত্রে আমি একই সমস্যার মুখোমুখি হয়েছি।

এর মূল কারণটি হ'ল আমি অ্যান্ড্রয়েড ফোল্ডারের পরিবর্তে রিয়েট নেটিভ প্রকল্পের মূল ফোল্ডারটি খুললাম opened

প্রতিক্রিয়া নেটিভ প্রকল্পের অ্যান্ড্রয়েড ফোল্ডারের আওতায় প্রকল্পটি আবার খুলুন আমার সমস্যার সমাধান করুন।


-3

অ্যান্ড্রয়েড ট্র্যাকার প্লাগইন ইনস্টল করার চেষ্টা করুন। আপনি এটি স্টুডিওতে পাবেন।

স্টুডিও পুনরায় চালু করুন

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