Eclipse এ অ্যান্ড্রয়েডের জন্য বিকাশ করছে: আর। জাভা পুনরুত্থিত হচ্ছে না


309

আমি জানতে পেরেছি যে আমার আর.জাভা কখনই আপডেট হয় না, সুতরাং এতে আমার নতুন সংস্থান সম্পর্কে তথ্য নেই, তাই আমি এটিকে মুছে ফেলার সিদ্ধান্ত নিয়েছি এবং ভেবেছিলাম যে গ্রহনটি একটি নতুন তৈরি করবে। তবে তা ঘটেনি, আর আমার আর আর জাভা নেই। আমি কীভাবে একজনকে পুনরুত্থিত করতে পারি?

আমি উইন্ডোজ 7 ব্যবহার করছি।

একটি মন্তব্যে থেকে: " প্রকল্প করা -> ক্লিনই আমার জন্য সমস্যা সৃষ্টি করেছে Clean পরিষ্কার করা আর.জভা মুছে দেয় ... এবং যে কোনও কারণেই প্লাগইন ফাইলটিকে পুনরায় জেনারেট করে না।"


পরিষ্কার করার সময় আমার সমাধানটি কার্যকর হয়নি: আমার এসডিকে ম্যানেজারে বিল্ড সরঞ্জামগুলি ডাউনলোড করতে হবে এবং তারপরে সিস্টেমটি পুনরায় চালু করতে হবে। আমার 22.3.0 অ্যাডিটি আছে।
মোরাদনেজাদ

উত্তর:


177

এই সাইটটি পরামর্শ দেয়:

আপনি যদি প্রকল্পটিতে একটি পরিষ্কার চালনা করেন তবে এটি সমস্ত উত্পন্ন জাভা ফাইলগুলি পুনরায় তৈরি করতে হবে, নামক আর।

...এবং...

Eclipse এ, প্রজেক্ট মেনুতে, একটি বিকল্প স্বয়ংক্রিয়ভাবে বিল্ড। এটি আপনাকে আর.জেভা ফাইল তৈরি করতে সহায়তা করবে প্রতিবার পরিবর্তন করা হয়। প্রকল্পের অধীনে ক্লিন ... বিকল্পটিও রয়েছে।

এই সাইটটি আরও একটি সমাধান প্রস্তাব করে।


1
কে ভেবেছিল, ধন্যবাদ বন্ধুরা এখানে +1 আমার লেআউটটিতে সমস্যা ছিল এবং তাই আর। জাভা তৈরি হচ্ছে না। দুর্দান্ত মাথা! চিয়ার্স।

101
প্রকল্প করা-> পরিষ্কারই আমার জন্য সমস্যা সৃষ্টি করেছে। পরিষ্কার করা আর.জাভা মুছে দেয় ... এবং যে কোনও কারণে প্লাগইনটি ফাইলটি পুনরায় তৈরি করছে না।
সেরিন

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

1
আমার ক্ষেত্রে, প্রকল্পটি পরিষ্কার করা পুনরুত্থানের স্থলে কেবল সরিয়ে দেয় R.javastackoverflow.com/questions/13065425/...
RobinJ

96
আর ডিরেক্টরিতে যদি আপনার কিছু ত্রুটি থাকে তবে আর জাজা পুনরায় তৈরি করতে পারবেন না। ত্রুটিগুলি সরানো হয়েছে -> আমার ক্ষেত্রে সমস্যার সমাধান হয়েছে :)
জাভাআর্নার

300

আমি ভাঙা লেআউটটি দিয়ে আমার সাথে এটি ঘটতে দেখেছি এবং সমস্ত কিছুই ফুঁকছে। স্বাচ্ছন্দ্য, আপনি যখন প্রোগ্রামিং সিটি প্রথম শিখেছিলেন যেখানে আপনি একটি সেমিকোলন ভুলে গিয়েছিলেন এবং এটি একশ ত্রুটি তৈরি করে তা পুরানো ভুলের মতো। অনেক আতঙ্কিত, সমস্ত বোতাম টিপুন এবং জিনিসগুলি আরও খারাপ করে।

সমাধান

  • নিশ্চিত হয়ে নিন যে যে কোনও R.লিঙ্কটি নষ্ট না হয়েছে। আপনার এক্সএমএল ফাইলগুলিতে সমস্ত ত্রুটি ঠিক করুন । এডিকে-তে কিছু ভাঙা থাকলে Rপুনরায় তৈরি করা হবে না।
  • আপনি যদি কোনওভাবে কোনও আঘাত করেন এবং import android.Rআপনার ক্রিয়াকলাপে তৈরি করেন তবে এটি সরিয়ে দিন
  • প্রকল্প চালান -> পরিষ্কার । এটি আর এবং বিল্ডকনফিগ মুছে ফেলবে এবং পুনঃজেনারেট করবে।
  • নিশ্চিত করুন প্রকল্প -> বিল্ড স্বয়ংক্রিয়ভাবে টিক দেওয়া আছে। যদি তা না হয় তবে ম্যানুয়ালি এটি তৈরি করুন Menu -> Project -> Build Project
  • ত্রুটিগুলি অদৃশ্য হওয়ার জন্য কয়েক সেকেন্ড অপেক্ষা করুন
  • যদি এটি কাজ না করে তবে / জেন / ফোল্ডারের ভিতরে সমস্ত কিছু মুছুন
  • এটি এখনও কাজ না করে তাহলে, চেষ্টা > অ্যানড্রইড সরঞ্জামগুলি - -> ফিক্স প্রকল্প বিশিষ্টতার আপনার প্রকল্পের ডান-ক্লিক করে
  • আপনার * .properties ফাইলগুলি (আপনার অ্যাপ ফোল্ডারের মূল ফোল্ডারে) যাচাই করুন এবং নিশ্চিত করুন যে সেখানে থাকা লিঙ্কগুলি নষ্ট না হয়েছে।
  • আপনার প্রকল্প> বৈশিষ্ট্য> অ্যান্ড্রয়েড ডান ক্লিক করুন । পৃষ্ঠার ডানদিকে প্রজেক্ট বিল্ড টার্গেট এবং লাইব্রেরি বিভাগগুলি দেখুন। আপনার বিল্ড টার্গেটটি আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে লক্ষ্যটির সাথে মেলে। সুতরাং এটি অ্যান্ড্রয়েড ম্যানিফেস্টে 17 টির লক্ষ্য নির্ধারণ করা থাকলে, নিশ্চিত হয়ে নিন যে লক্ষ্যটির নামটি অ্যান্ড্রয়েড 4.2। আপনার লাইব্রেরিতে যদি রেফারেন্সের অধীনে এক্স থাকে তবে গ্রীন টিক না পাওয়া পর্যন্ত লাইব্রেরিটি সরিয়ে পুনরায় যুক্ত করুন। যদি আপনি কয়েকটি ফাইল এবং ফোল্ডারগুলি আশেপাশে সরিয়ে নিয়ে থাকেন তবে এটি ঘটতে পারে।

আর পুনরায় জন্মানো না হলে কি করবেন

এটি যখন আপনার কোনও ভাঙা এক্সএমএল ফাইল থাকে তখন সাধারণত হয়।

  • আপনার এক্সএমএল ফাইলগুলির ভিতরে ত্রুটিগুলি পরীক্ষা করুন, মূলত /res/ফোল্ডারের মধ্যে
  • সাধারণ জায়গাগুলি হ'ল /layout/এবং /values/বিশেষত যদি আপনি সম্প্রতি তাদের মধ্যে একটি পরিবর্তন করেছেন
  • চেক AndroidManifest.xml। আমি দেখতে পাই যে প্রায়শই আমি একটি স্ট্রিং পরিবর্তন করি এবং এর থেকে স্ট্রিংয়ের নামটি পরিবর্তন করতে ভুলে যাই AndroidManifest.xml
  • Android SDK Build-toolsইনস্টল করা আছে তা পরীক্ষা করুন । উইন্ডো -> অ্যান্ড্রয়েড এসডিকে পরিচালক -> সরঞ্জাম -> অ্যান্ড্রয়েড এসডিকে বিল্ড-সরঞ্জাম
  • নিশ্চিত করুন যখন আপনি আপডেট Android SDK Tools, এছাড়াও আপনি আপডেট Android SDK Platform-toolsএবং Android ADK Build-tools। তারা মেলে না নিলে চুপ করে ব্যর্থ হয় Build
  • আপনি যদি সমস্যাটি খুঁজে না পান, ডান ক্লিক করুন / জেনার / -> স্থানীয় ইতিহাস থেকে পুনরুদ্ধার করুন ... -> আর.জাভা -> পুনঃস্থাপনে ক্লিক করুন । এমনকি যদি সমস্যাটি সমাধান না করে, সমস্যাটি আরও সহজ করে তুলতে এটি অতিরিক্ত ত্রুটিগুলি পরিষ্কার করে দেবে।

21
এটি শীর্ষ উত্তর হতে হবে!
john.k.doe

6
প্রকৃতপক্ষে, এটি আমার পরিবেশকে এখনও সরঞ্জামগুলিতে আপডেটের প্রয়োজন অনুধাবন করেছে।
কাঠের.কম

11
উইন্ডো-> অ্যান্ড্রয়েড এসডিকে ম্যানেজার-> সরঞ্জাম-> অ্যান্ড্রয়েড এসডিকে বিল্ড-টুলস এটি আমার জন্য সমাধান,

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

1
কনসোল চেক করুন, আপনাকে বিশদ ত্রুটি দিতে পারে যা ঠিক করা দরকার এবং তারপরে আপনি এটি তৈরি করতে পারেন। এটি আমার ক্ষেত্রে সহায়তা করেছে
david72

40

আমারও একই প্রশ্ন ছিল. যখন আমি এটি পরীক্ষা করে দেখলাম যে লেআউটের অধীন XML সংস্থানটির নামটিতে সঠিক নামকরণ কনভেনশন নেই। এটিতে কিছু মূলধন ছিল। তাই আমি সমস্ত অক্ষরকে ছোট হাতের অক্ষরে পরিণত করার জন্য এটির নামকরণ করেছি এবং যাদু কাজ করেছিল।


2
tnx ... বোকা আমাকে ভাবছি আমি আমার লেআউটের নামগুলিতে উপরের কেসটি ব্যবহার করতে পারি
কেভিন

আমার জন্যও কাজ করেছে: কনসোল এটির প্রতিবেদন করেছে: [2010-09-22 16:19:40 - মাইরোপজেক্ট] রেজ \ ড্রয়েবল-এলডিপিআই \ ডাউনলোডনিউ.পিএনজি: অবৈধ ফাইলের নাম: অবশ্যই কেবল [a-z0-9_] থাকতে হবে
sami

1
ধন্যবাদ, এটি আমার সমস্যা ছিল। আমার এটির মূলধন সহ লেআউট ফোল্ডারে একটি .xML ফাইল ছিল এবং আমার সম্পূর্ণ আর। জাভা অনুপস্থিত ছিল / এর কারণে উত্পন্ন হতে পারে না। এটি জানার একমাত্র উপায় ছিল অনুধাবন করা যে নামকরণ সম্মেলন কোনও মূলধনের অনুমতি দেয় না; কোনও ত্রুটি উত্পন্ন হয়নি।
Lemmings19

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

1
হ্যাঁ, এটি আমার জন্য সমস্যা ছিল। আমার রেজ / এক্সএমএল ফাইলটি এমন একটি বিন্যাসের ফাইলকে উল্লেখ করেছে যা বিদ্যমান ছিল না, এবং স্পষ্টতই এর ফলে আর.জভা তৈরি হচ্ছে না, সুতরাং যদি আমি ক্লিন চালাই, যে কারণে নিখোঁজ আর.জেভা হারিয়েছিল, ফলে শত শত আমদানি ত্রুটি ঘটেছে ...
সেরিন

28

যখন আপনার এক্সএমএল ফাইলগুলিতে ত্রুটি রয়েছে তখন আর সি ক্লাস হঠাৎ নিখোঁজ হওয়ার একটি কারণ। উদাহরণস্বরূপ, আপনি যখন MyCoolLayout.xML এর মতো নামে বড় হাতের অক্ষর সহ একটি এক্সএমএল ফাইল যুক্ত করেন যা অনুমোদিত নয়। বা যখন আপনার কাছে এমন উল্লেখ রয়েছে যা বিদ্যমান ফাইলগুলিতে ইঙ্গিত করে না ইত্যাদি etc.


17

Eclipse এ, প্রকল্পটি পরিষ্কার করতে প্রকল্প -> ক্লিন ব্যবহার করুন। আর জাভা স্বয়ংক্রিয়ভাবে (পুনরায়) তৈরি হবে।

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

দ্রষ্টব্য: অনুপস্থিত আর ফাইলের কারণে আপনি যে ত্রুটিগুলি পান সেটি ঠিক করা প্রয়োজনীয় নয়! কেবল এক্সএমএল ফাইল এবং অন্যান্য প্রকল্পের ত্রুটিগুলি ঠিক করুন এবং পরিষ্কার ব্যবহার করুন!


আপনার রিসোর্স ফাইলের নামকরণের সম্মেলনগুলি সঠিক কিনা তা নিশ্চিত করুন। @ মাসি পরিষ্কার করার পরে ত্রুটিগুলির জন্য "কনসোল" সন্ধান করার জন্য আপনার পরামর্শের জন্য ধন্যবাদ। এটি আমাকে সাহায্য করেছে।
ভরথ বুশন

10

দ্রুত ঠিক করা:

ম্যানিফেস্টে থাকা প্যাকেজের নামটি /srcফোল্ডারের মতো হওয়া দরকার, /genফোল্ডার প্যাকেজটি স্বয়ংক্রিয়ভাবে পুনরুত্পাদন করা হবে।

বিস্তারিত পর্যবেক্ষণ:

/genফোল্ডারে প্যাকেজের নাম পর্যবেক্ষণ করুন । আমার ক্ষেত্রে এটি /srcফোল্ডারটির চেয়ে আলাদা ছিল ।

ম্যানিফেস্টে উল্লেখ হওয়া প্যাকেজটি ছিল /genফোল্ডারের।

আমি /srcফোল্ডারে ফোল্ডারের নাম সহ একটি প্যাকেজ যুক্ত করার চেষ্টা করেছিলাম /genকী ঘটেছে তা দেখুন, কিন্তু এটি সমস্যার সমাধান করেনি। আমি তখন প্যাকেজের নামটি /srcফোল্ডারের প্যাকেজের নামের মতো নয় যা অপসারণের জন্য এগিয়ে গেলাম । /srcফোল্ডারের সাথে মিলে না এমন নামের এই প্যাকেজটি আমি এটিকে সরিয়ে দেওয়ার সাথে সাথেই পুনরায় তৈরি করা হয়েছিল।

স্পষ্ট যে senselessly recreated করা হয়েছিল এবং যে প্যাকেজের সাথে মিলা করা হয়নি অনুরূপ প্যাকেজ রেফারেন্স যেহেতু /srcফোল্ডারের, এই নামান্তর করার অনুরোধ জানানো package = "oldPackage"সঙ্গে package = "srcFolderPackage"


9

আমার একই সমস্যা ছিল এবং আমি শেষ পর্যন্ত সমস্যাটি পেয়েছি: স্ট্রিংস.এক্সএমএলে, আমি <string name="app_name">program-name</string>নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করার সময় ডিফল্টরূপে উপস্থিত লাইনটি রাখিনি । আমি ভেবেছিলাম এটি কেবলমাত্র হ্যালো ওয়ার্ড প্রোগ্রামটির জন্য ব্যবহৃত হয়েছিল যা মূল প্রোগ্রাম।

যাইহোক, AndroidManLive.xML এই মানটিকে বোঝায়, তাই:

=> একটি সংকলন ত্রুটি;
=> আর জাভা আপডেট হয়নি;
=> আইডি স্বীকৃত নয় ...


স্ট্রিং.এক্সএমএলটিতে থাকা লাইনটি হল << স্ট্রিং নাম = "অ্যাপ_নাম"> প্রোগ্রামটির নাম </ স্ট্রিং> "। দুঃখিত, আমার পোস্টে আমার সমস্যা ছিল।
গ্লাক্স

9

অ্যান্ড্রয়েড বিল্ডিং প্রক্রিয়াটির জন্য SDK বিল্ড টুল এডিটি 22 এ যুক্ত করেছে। আপনার কেবল নিম্নলিখিত পদক্ষেপগুলি করা দরকার।

  1. Android SDK সরঞ্জাম আপডেট করুন K
  2. Android SDK প্ল্যাটফর্ম সরঞ্জাম আপডেট করুন
  3. Android SDK বিল্ড সরঞ্জাম আপডেট করুন
  4. আপনার বিল্ড সরঞ্জামের পাথটি ভেরিয়েবলের সাথে যুক্ত করুন। (- আপনার ডিরেক্টরি-পাঠ AT অ্যান্ড্রয়েড-এসডিকে \ বিল্ড-সরঞ্জামগুলি পর্যন্ত পাথ)

এটি সমস্যার সমাধান করবে।


আমার উত্তরটি কেবল প্রশ্নের সাথে সম্পর্কিত। এখনও মাত্র 3 টি ভোট পেয়েছে। অদ্ভুত!
মিঃ ইন্ডিয়া

8

যদি আপনার আর.জাভা জেনারেট হচ্ছে না, তবে সমাধানগুলির মধ্যে একটি হ'ল "ব্লেবলা.আউট.এক্সএমএল" নামক লেআউট ফাইলটি মুছে ফেলা।

এই ফাইলটি মুছে ফেলার পর মেনু থেকে প্রকল্পের পরিষ্কারের চেষ্টা প্রকল্প > - ক্লিন


7

গ্লাক্স উত্তরটির সাধারণীকরণ হিসাবে, ডিরেক্টরিতে যদি আপনার কোনও ত্রুটি থাকে res, তবে আর.জেভা জেনারেট করতে পারে না - এমনকি আপনি পরিষ্কার ও পুনর্নির্মাণ করলেও। প্রথমে এই ত্রুটিগুলি সমাধান করুন।

উদাহরণস্বরূপ: আপনি যখন "মাইমেজ-২.জেপিজি" বলার একটি ইমেজ ফাইল যুক্ত করেন, তখন ফাইল নামগুলি বর্ণানুক্রমিক মানগুলিতে সীমাবদ্ধ থাকায় সিস্টেমটি এটিকে একটি ত্রুটি হিসাবে বিবেচনা করবে। কোনও ফাইল যুক্ত করার পরে আপনার 'রেজ' ডিরেক্টরিতে রিফ্রেশ করুন এবং কোনও ফাইলের নামের সতর্কতার জন্য আপনার কনসোল উইন্ডোতে আউটপুট দেখুন।


একদম ঠিক! আমি যখন আমার স্ট্রিংস.এক্সএমএলে স্ট্রিংগুলির নতুন নামকরণ করি তখন এটি একবারে আমার সাথে ঘটে। এটি আমার লেআউট ফাইলগুলিতে জটলা রেফারেন্স তৈরি করতে পারে। এবং এটি আর জাভা উত্পাদন বাধা দেয়। খুব খারাপ কোনও এক্সএমএল আইডি রিফ্যাক্টর করার উপায় নেই।
স্কট বিগস

6

যদি আপনার ওএস উবুন্টু হয় তবে আমি কিছু পরামর্শ দিতে পারি:

  1. Ia32-lib ইনস্টল বা আপগ্রেড করুন:

    sudo apt-get upgrade ia32-libs
  2. অপ্ট ফোল্ডারে আপনার সঠিক অনুমতি আছে কিনা তা পরীক্ষা করে দেখুন:

    cd ANDROID/adt-bundle-linux-x86_64-20130522/sdk/build-tools/android-4.2.2
    chmod 777 aapt
  3. গ্রহন শুরু করুন:

    sudo eclipse
  4. প্রকল্পটি চালান - >গ্রহণটি পরিষ্কার করুন


চমৎকার। এবং এটি এডিবি কাজ করে। কেবল আমাকে মনে করিয়ে দিন উবুন্টু পুনরায় ইনস্টল করার সময় আমার এটি ইনস্টল করা উচিত।
ইয়েং

একই সমাধানটি ডেবিয়ান এএমডি 64 এর জন্য সত্য
মার্কাস পেরেনবার

এই উত্তরটি stackoverflow.com/questions/19523502/... নবীন নির্দেশাবলী প্রদান করে, ia32-লিব প্রাথমিক উপস্থিত করা হয়নি
Singagirl

6

এক্সএমএল-ফাইলে আপনার 100% এর একটি ত্রুটি রয়েছে তবে এক্সএমএল যাচাইকরণ আপনাকে ত্রুটিটি দেখায় না। এই কারণেই আপনাকে প্রথমে আপনার এক্সএমএল ফাইলগুলি পরীক্ষা করতে হবে!


5

এটি গ্রহনের সমস্যা ট্যাবে একবার দেখে নেওয়া সর্বদা সহায়ক । আমার ক্ষেত্রে, আমি একটি " অ্যান্ড্রয়েড টার্গেট 'অ্যান্ড্রয়েড -8' সমাধান করতে অক্ষম " ত্রুটি বার্তা পেয়েছিলাম যা আর। জাভা তৈরি হতে বাধা দেয়। সুতরাং, আমি আমদানিকৃত টার্গেটটিকে আমি ডিফল্ট.প্রপ্রেটিস ফাইলে যেটি ব্যবহার করছি তার সাথে সংশোধন করেছিলাম , তারপরে আমি প্রকল্পগুলি-> ক্লিন এবং ভয়েলা মাধ্যমে একটি পরিচ্ছন্ন সম্পাদন করেছি! আর জাভা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়! আশা করি এটা সাহায্য করবে!


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

4

প্রকল্পটি পরিষ্কার করা, গ্রহণগ্রহণ বন্ধ করা, এটি পুনরায় খোলার এবং আমার প্রকল্প চালু করা অবশেষে আমার আর. জাভা পুনরায় প্রদর্শিত হবে ... আশা করি এটি সাহায্য করবে


আমাকে পুনরায় বুটও করতে হয়েছিল, গ্রহগ্রীটি আপনের অনুপস্থিতির বিষয়ে অভিযোগ করছিল তবে তা উপস্থিত ছিল ....
ফিলিপ্পো মাজাজা


4

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

আপনি Eclipse কনসোল লগ উইন্ডোতে কিছু ত্রুটি দেখতে পাচ্ছেন যা বলছে "রিসোর্স এন্ট্রি আইকনটি ইতিমধ্যে সংজ্ঞায়িত হয়েছে"। আইকন। Html মোছার পরে, আপনি genফোল্ডারটি পরিষ্কার বা মুছতে পারেন । আপনি দেখতে পাবেন যে আর জাভা তৈরি হয়েছে।


4

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


3

অনেকগুলি পোস্ট এবং ইউটিউব ভিডিও পড়ার পরে, আমি দেখতে পেলাম যে আমাদের প্রত্যেকে R.javaবিভিন্ন কারণে হারিয়েছে।

আমি কীভাবে এটি গ্রহণ করে নিলাম:

  • genফোল্ডারে ম্যানুয়ালি আর.জেভা তৈরি করুন এবং সেভ করুন।
  • এর পরে প্রজেক্টে যান এবং "পরিষ্কার" ক্লিক করুন

নিম্নলিখিত বার্তাটি প্রদর্শিত হবে এবং আপনার ফাইলটি স্বয়ংক্রিয়ভাবে নতুন করে লেখা হবে:

আর। জাভা ম্যানুয়ালি পরিবর্তিত হয়েছিল! উত্পন্ন সংস্করণে ফিরছে!


1
অনুপ ..আমি তা করেছি /// তবে আমি যখন এটি পরিষ্কার করি তখনই অপসারণ করা যায় ... সমস্যাটি এখনও আমার কাছে অমীমাংসিত!
ejjyrex

3

আমার জন্য, আমি দুবার v7 অ্যাপকম্প্যাটটি লিঙ্ক করেছি। যাইহোক, একিপ্লসে, প্যাকেজ এক্সপ্লোরার বা নেভিগেটরে প্রকল্পের নামটি ডান ক্লিক করুন, সম্পত্তি, অ্যান্ড্রয়েডে যান এবং লাইব্রেরি বিভাগে কোনও সদৃশ আনচেক করুন। আপনার পরে নির্মাণের প্রয়োজন হতে পারে>> পরে পরিষ্কার করুন।


2

অবশ্যই এর কোনও চূড়ান্ত উত্তর নেই, তবে এখানে অন্য একটি আমি ইতিমধ্যে এখানে দেখতে পাচ্ছি না:

আমি ছিল R.java(প্রয়াস) একটি টিম সিংক্রোনাইজ পরে অদৃশ্য, এবং প্রকল্পের (অর্থাত, এ দ্বন্দ্ব রেজল্যুশন ফাইল ছিল thingy.xml.mine, thingy.xml.r35, ইত্যাদি)। এগুলি মুছে ফেলা / পুনরায় জন্মেছে দ্বন্দ্বগুলি সমাধান করা R


2

আমার এই সমস্যা ছিল দুর্ঘটনাক্রমে আমি এটি মুছে ফেলেছি

xmlns:tools="http://schemas.android.com/tools"

যা আমার এক্সএমএল ফাইলগুলিতে পাশাপাশি আমার জাভা ফাইলগুলিতে সমস্ত প্রকল্পে ত্রুটি সৃষ্টি করতে শুরু করে। আমি মুছে ফেলা যা পুনরায় টাইপ করার সাথে সাথে এটি আবার কাজ করেছে :)


2

ঠিক আছে তাই এটি পরিষ্কার যে এই সমস্যার জন্য অনেক কারণ থাকতে পারে। যদি আপনি একটি bit৪ বিট লিনাক্স মেশিনে থাকেন এবং আপনি কেবল প্রথমবারের মতো এডিটি স্থাপন করছেন, আর আর স্বয়ংক্রিয়ভাবে উত্পাদিত হচ্ছে না এমন সমস্যা আপনি পেতে পারেন। কনসোল ট্যাবটি পরীক্ষা করুন এবং আপনি এর মতো একটি ত্রুটি দেখতে পাবেন:

 'No such file or directory' while attempting to get adb version from '/home/patrick/code/android-sdks/platform-tools/adb'

যদি এমনটি হয় তবে আপনাকে ia32-libs ইনস্টল করতে হবে, এর মতো কিছু ব্যবহার করে:

 sudo apt-get install ia32-libs

বিশদগুলির জন্য এখানে দেখুন: অ্যান্ড্রয়েড অ্যাডবি পাওয়া যায় নি


2

আমি কয়েকবার এই সমস্যাটি পেরিয়ে এসেছি। আমি দেখতে পেলাম যে আমি যদি আমার অ্যাপ্লিকেশনটির নামের মাধ্যমে প্যাকেজ আর আমদানি না করি, উদাহরণস্বরূপ, আমার অ্যাপ্লিকেশনটিতে যদি প্যাকেজের নাম উদাহরণ থাকে test তবে আমি দেখতে পেয়েছি যে কোনওটি অ্যাক্সেস করার জন্য আমাকে উদাহরণ.টেস্ট.আর আমদানি করতে হয়েছিল the সম্পদ।

যদি এটি আমদানি না করা হয় তবে যে সম্পদগুলি ফিরে আসবে তা হ'ল আমার নিজের কোনও অন্তর্ভুক্ত না করে ডিফল্ট সংস্থান।

এর সাথে যদি বলা হয় যে আপনি কেবলমাত্র ডিফল্ট সংস্থানগুলির একটি তালিকা পাচ্ছেন তবে কেবল আপনি অ্যাপ্লিকেশন_প্যাকেজ_নাম.আর এবং অ্যান্ড্রয়েড.আর আমদানি করছেন কিনা তা পরীক্ষা করে দেখুন।


2

আমার সমস্যাটি ছিল appcompatআমার প্রকল্পের মতো ডিরেক্টরিতে ছিল না।

পিপীলিকার সাথে আমার অ্যাপ্লিকেশন সংকলন করার সময় আমি এটি খুঁজে পেয়েছি ।


1

আপনার এডিটি প্লাগইনের সর্বশেষতম সংস্করণ রয়েছে এবং আপনার এসডিকে সমস্ত সরঞ্জাম আপডেট করে সর্বশেষ সংস্করণে অ্যান্ড্রয়েড এসডিকে ম্যানেজারটি খুলুন তাও নিশ্চিত করুন। পাশাপাশি গ্রহটিতে আপডেটের জন্য পরীক্ষা করুন। মিলে না যাওয়া সংস্করণগুলি আমার জন্য সমস্যার কারণ হয়েছিল।


1

আমার সমস্যাটি একটি মেনু ফাইলের ভিতরে ছিল। ভিতরে strings.xmlথাকা অধ্যায়গুলি মেনু ফাইলগুলিতে উল্লেখ করা থাকলে সংকলকটি আপনাকে সতর্ক করে বলে মনে হচ্ছে না । itemআপনার মেনুতে থাকা এক্সএমএল ফাইলগুলি কোনও স্ট্রিংয়ের উল্লেখ করে কিনা তা যাচাই করে নিন strings.xml। সাধারণত android:title


1

আমার জন্য, এই ত্রুটিটি তখন ঘটেছিল যখন আমি res/menuএকটিতে তৈরির পরিবর্তে কোনও বিদ্যমানটিকে সদৃশ করার চেষ্টা করি wizard


1

আপনি মাভেন ব্যবহার করলে এই সমস্ত উত্তর কার্যকর করতে পারে না। আমার জন্য সমাধানটি যুক্ত করা ছিল

<genDirectory>${project.basedir}/gen</genDirectory>

অ্যান্ড্রয়েড-মাভেন-প্লাগইনের কনফিগারেশন বিভাগে।


1

আমি একটি সমাধান খুঁজে পেয়েছি যে কেন পুনরায় তৈরি করার পরে আর।

সমস্যাটি এখানে স্ট্রিং.এক্সএমএল:

<string name="hello">Hello World, HelloAutoComplete!</string>

<string name="app_name">HelloAutoComplete</string>

আপনি প্রকল্প তৈরি করার সময় এগুলি ডিফল্টভাবে Eclipse দ্বারা তৈরি করা হয়।

অবশ্যই আপনার নিজের প্রয়োজনের জন্য স্ট্রিং.এক্সএমএল পরিবর্তন করছেন। কখনও কখনও আপনি আপনার কোড থেকে এই দুটি লাইনটি স্ট্রিং.এক্সএমলস সাফ করে দিন:

এটি AndroidManLive.xML ফাইলে একটি সমস্যা তৈরি করছে:

<application android:icon="@drawable/icon"  android:label="@string/app_name">
<activity android:name=".HelloAutoComplete" android:label="@string/app_name">

সুতরাং এটি স্ট্রিং.এক্সএমএল এর সাথে যোগাযোগ করতে পারে না।


1

আমি আমার লেআউটটি এক্সএমএল ফাইলের নাম পরিবর্তন করেছি এবং পরে জানতে পেলাম যে এক্সএমএল ফাইলের (এই ক্ষেত্রে উইজেট সরবরাহকারী) এখনও সেই পুরানো লেআউটটি এক্সএমএলকে উল্লেখ করে যা বিদ্যমান নেই এবং এটি আর শ্রেণীর স্বয়ংক্রিয় উত্পাদন / সংশোধনকে বাধা দিয়েছে।

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