এটি একটি খুব পুরানো প্রশ্ন, তবে এটি এখনও অনেক কিছু ঘটে এবং সত্যিকারের কোনও বিস্তৃত উত্তর এখানে নেই।
আমি স্বীকার করতে চাইলে আমার এই সমস্যাটি বহুবার হয়েছে। এটি বিভিন্ন ধরণের সমস্যার কারণে ঘটতে পারে যা বেশিরভাগই আপনার প্রকল্প কাঠামোর সাথে প্রত্যাশার সাথে মিলে না with আমার যে সমস্ত সমস্যার মুখোমুখি হয়েছিল তা এখানে একটি তালিকা:
Eclipse থেকে অ্যান্ড্রয়েড স্টুডিওতে আমদানি করা সবসময় সহজেই কাজ করে না, বিশেষত অ্যান্ড্রয়েড স্টুডিওর পুরানো সংস্করণগুলির সাথে। আপনি সঠিক ডিরেক্টরি ট্রি ব্যবহার করছেন তা নিশ্চিত করুন। একটি পরিমিত পরিপক্ক অ্যাপ্লিকেশনটির জন্য এটির মতো দেখতে হবে:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
আপনার আইডিইতে এটির মতো নাও লাগতে পারে। ফাইল ট্রি এর উপরে একটি ড্রপ-ডাউন রয়েছে যা আপনার ফাইলগুলি বিভিন্ন উপায়ে প্রদর্শন করে এবং এটি অ্যান্ড্রয়েড নামক একটিতে আমার সিস্টেমে ডিফল্ট হয় যা আপনার ফাইলগুলিকে বিভিন্ন ধরণের মধ্যে বিভক্ত করে। প্রজেক্ট নামে পরিচিত একটি থেকে এই ধরণের সমস্যাটি সমাধান করা আরও সহজ এবং আপনার ওএসের ফাইল সিস্টেম থেকে সরাসরি আরও সহজ, কারণ অ্যান্ড্রয়েড স্টুডিও ফোল্ডারগুলিকে ধস দেয় যা কেবল একটি একক লাইনে অন্য ফোল্ডার ধারণ করে।
বিশেষত আপনি যদি কখনও নিজের অ্যাপ্লিকেশানের নাম পরিবর্তন করেন তবে আপনার অবশ্যই উত্স ট্রি প্রধান / জাভা / কম / ডোমেন / অ্যাপনাম আপডেট হয়েছে তা নিশ্চিত করতে হবে। আপনার AndroidManLive.xML এ প্যাকেজ ট্যাগটি সঠিক কিনা তাও নিশ্চিত করুন।
যদি আপনার গ্রেডল ফাইল বা আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ ত্রুটি থাকে তবে এটি অ্যান্ড্রয়েড স্টুডিওগুলিকে আপনার সংস্থান ফাইলগুলি সঠিকভাবে তৈরি করা থেকে বিরত করবে। গ্রেড ফাইলগুলি অ্যান্ড্রয়েড স্টুডিওগুলি কখনও কখনও বিশেষত প্রাক-1.0 সংস্করণ থেকে আপগ্রেড করে ভেঙে ফেলা যায়। কখনও কখনও এটি কারণ গ্রেডল প্লাগইনের পুরানো সংস্করণগুলি সমর্থন করা বন্ধ করে দেয় তাই আপনার সংস্করণ নম্বরগুলি আপডেট করতে হবে। বর্তমান সংস্করণগুলি কী তা খুঁজে পাওয়া কখনও কখনও শক্ত হতে পারে। আজ, 7/17/15 এর হিসাবে, আমার অ্যাপ্লিকেশনগুলি সূক্ষ্মভাবে সংকলন করছে com.android.tools.build:gradle:1.2.3
। এটি বহিরাগত গ্রেডল ফাইলের নির্ভরতা ব্লকে রয়েছে,
যদি আপনার অ্যান্ড্রয়েড ম্যানিফেস্টটি কোনও অস্তিত্বহীন অঙ্কনযোগ্য বা স্ট্রিং সংস্থান বা ক্রিয়াকলাপের উল্লেখ করে তবে এটি এই ত্রুটিটি ভেঙে ফেলবে। কখনও কখনও যদি কোনও অস্তিত্বের অযোগ্য অঙ্কনযোগ্য বা স্ট্রিং সংস্থান উল্লেখ করে আপনি এই ত্রুটিটি পেয়ে যাবেন।
আপনার যদি আপনার সংস্থানগুলিতে দূষিত একটি ফাইল বা একটি অবৈধ এক্সএমএল ফাইল থাকে তবে আপনি এই ত্রুটি পাবেন get
আমার অভিজ্ঞতায়, কখনও কখনও অ্যান্ড্রয়েড স্টুডিও অকারণে হিচাপ দেয় এবং আপনাকে এটি এবং / বা আপনার পিসি পুনরায় চালু করতে হবে। কেন জানি না, তবে কখনও কখনও এটি কার্যকর হয়।
একে অপরকে ওভাররাইড না করে এমন ডিরেক্টরিতে যদি একই নামের সাথে দুটি এক্সএমএল সংস্থান থাকে তবে আপনার এই সমস্যা হতে পারে। উদাহরণস্বরূপ, আপনি অঙ্কনযোগ্য-এমএইচডিপি এবং অঙ্কনযোগ্য-এক্সএইচডিপি তে একই নাম রাখতে পারেন কারণ তারা লক্ষ্য ডিভাইসের উপর নির্ভর করে একে অপরকে ওভাররাইড করে, তবে আপনার যদি লেআউটে এবং মেনুতে একই নাম থাকে তবে এটি সমস্যার কারণ হতে পারে। ফাইলগুলির একটির নাম পরিবর্তন করুন বা মুছুন।
যদি কেবল কিছু সংস্থার সমস্যা হয়, তবে সেই সংস্থানগুলি সম্ভবত ভুল ডিরেক্টরিতে থাকে।
একটি ক্ষেত্রে আমাকে অ্যান্ড্রয়েড স্টুডিও পুরোপুরি পুনরায় ইনস্টল করতে হয়েছিল। আমি জানি না কী ভুল ছিল, কিন্তু এটি কার্যকর হয়েছিল।
একটি ক্ষেত্রে আমি আমার পুরো প্রকল্পটিকে একটি অন্য ডিরেক্টরিতে স্থানান্তরিত করেছি এবং এটি একটি নতুন প্রকল্প হিসাবে পুনরায় আমদানি করেছি। আমি জানি না কী ভুল ছিল, কিন্তু এটি কার্যকর হয়েছিল।
নামের জন্য সংরক্ষিত শব্দযুক্ত এক্সএমএল ফাইলগুলি এই সমস্যার কারণ হতে পারে। এগুলির নাম পরিবর্তন করুন বা মুছুন।
আপনার গ্রেডল ফাইলটি আপনি ইনস্টল না করে থাকা বিল্ড-সরঞ্জামগুলির একটি সংস্করণ উল্লেখ করতে পারে ways গ্রেডল পরিবর্তন করে বা উপযুক্ত বিল্ড-সরঞ্জামগুলি ডাউনলোড করে এটি সংশোধন করুন।
শেষ অবধি, যা কিছু ভুল তা স্থির করার পরে আপনার গ্রেডল প্রকল্পটি পরিষ্কার করা দরকার। আপনি উপরের বিল্ড মেনুতে গিয়ে এবং ক্লিন প্রকল্প নির্বাচন করে এটি করেন।