ত্রুটি: দুর্ভাগ্যক্রমে আপনার কাছে একটি প্রকল্পে গ্রেডল জাভা মডিউল এবং> অ্যান্ড্রয়েড-গ্রেডল মডিউল থাকতে পারে না


228

আমার একটি ইন্টেলিজ 14.1.2 প্রকল্প রয়েছে যার মধ্যে দুটি মডিউল রয়েছে - একটি অ্যান্ড্রয়েড গ্রেডল ভিত্তিক মডিউল এবং অন্যটি মাভেনের সাথে একটি স্প্রিং জাভা ভিত্তিক মডিউল।

gps-trackman.v1 আমার মূল প্রকল্প এবং আমি এই প্রকল্পের জন্য কোনও আউটপুট বা দিকগুলি কনফিগার করেছি না। অ্যাপ্লিকেশনটি আমার অ্যান্ড্রয়েড গ্রেডল মডিউল এবং আমি এই প্রকল্পের জন্য অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড-গ্রেডল ফ্যাসিটটি কনফিগার করেছি এবং জিপিএস-ট্র্যাকম্যান আমার স্প্রিং ম্যাভেন প্রকল্প নয়। আমি সবকিছু একসাথে তৈরি করতে সক্ষম হতে চাই। এটা কি সম্ভব?

আমি এখন আমার ইন্টেলিজ ইভেন্ট ইভেন্টে এই ত্রুটি বার্তাটি পেয়েছি

অসমর্থিত মডিউল সনাক্ত হয়েছে: নিম্নলিখিত মডিউলগুলির জন্য সংকলন সমর্থিত নয়: জিপিএস-ট্র্যাকম্যান, জিপিএস-ট্র্যাকম্যান.ভি 1, অ্যাপ্লিকেশন। দুর্ভাগ্যক্রমে আপনার কাছে একটি প্রকল্পে গ্রেডল জাভা মডিউল এবং অ্যান্ড্রয়েড-গ্রেডল মডিউল থাকতে পারে না।

প্রকল্প 'জিপিএস-ট্র্যাকম্যান.ভি 1' গ্রেড ভিত্তিক নয়

এই ত্রুটিটি কি কেবলমাত্র আমার প্রকল্পের ভুল কনফিগারেশনের কারণে বা কোনও প্রকল্পে কোনও মাভেন মডিউল এবং গ্রেডল মডিউল পাওয়া সম্ভব নয়?

রুট প্রকল্পের জন্য আমাকে কি কোনও রূপসমূহ কনফিগার করতে হবে? বিকল্পভাবে, আমাকে কি আমার মেভেনকে গ্রেডে রূপান্তর করতে হবে?


আপনি কি খাঁটি প্রকল্পটি গ্রেডে রূপান্তর করার বিরোধিতা করছেন?
রাগ

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

1
ঠিক আছে, আমি কেবল এটি নোট করতে চেয়েছিলাম যে কোনও অ্যান্ড্রয়েড প্রকল্পে একটি সাবজেক্ট হিসাবে একটি নিয়মিত জাভা গ্রেডেল প্রকল্প যুক্ত করা সম্ভব।
রাগ

1
আপনি যে সমস্যাগুলি জেটব্রেইনস ইউট্র্যাকের টিকিট আইডিইএ -122904 দ্বারা বর্ণনা করেছেন তা কি? যদি তা হয় তবে সেখানে তালিকাভুক্ত কোনও ওয়ার্কআরউন্ড কী সহায়তা করে?

উত্তর:


391

1- প্রকল্পটি বন্ধ করুন

2- Android Studioআইডিই বন্ধ করুন

3- .ideaডিরেক্টরি মুছুন

4- সমস্ত .imlফাইল মুছুন

5- Android Studioআইডিই খুলুন এবং প্রকল্পটি আমদানি করুন

থেকে উত্তর এখানে


12
আমার জন্য .idea dir মুছে ফেলার সাথে কাজ করেছেন, অস্তুডিও ৩.৩-তে
লেরেস অলডটাই

3
এটি কি অ্যান্ড্রয়েড স্টুডিওর নির্দিষ্ট সংস্করণগুলিতে কাজ করে?
স্টিলথ রাব্বি

.Idea ডিরেক্টরি মুছতে সাবধান হন। সেই ডিরেক্টরিতে প্রচুর স্টাফ রয়েছে যা আপনি এ / এস পুনরায় চালু করার সময় হারিয়ে যাবে এবং স্বয়ংক্রিয়ভাবে উত্পন্ন হবে না। বিশেষত codeStylesএবংdictionaries
tir38

এটি 3.6.3 এএস এর পক্ষেও কাজ করে। আমি সবেমাত্র আইডিই বন্ধ করেছি, ফাইলগুলি মুছলাম এবং আবার খুললাম। প্রকল্পটি বন্ধ করতে বা আমদানি করতে হয়নি (আমি বিশ্বাস করি যে IDE তা যাইহোক এটি করে)।
জে কার্লোসআর

@ tir38, আমি মনে করি .idea ফোল্ডারের সমস্ত ফাইল স্বয়ংক্রিয়ভাবে উত্পাদিত। মোছার সময় চিন্তা করার দরকার নেই। অ্যান্ড্রয়েড স্টুডিও প্রতিটি ফাইল নিজেই তৈরি করে।
নিও

85
  1. ফাইলটিতে যান -> অকার্যকর ক্যাচ / পুনঃসূচনা।
  2. প্রকল্প বন্ধ করুন।
  3. প্রকল্প ফোল্ডারে যান এবং .idea ফোল্ডারটি মুছুন।
  4. প্রকল্প ফোল্ডারে আপনারপ্রজেক্টনেম.আইএমএল মুছুন।
  5. অ্যাপ ফোল্ডারে app.iml মুছুন।
  6. অ্যান্ড্রয়েড স্টুডিও খুলুন -> বিদ্যমান প্রকল্পটি খুলুন এবং তারপরে আপনার প্রকল্পটি নির্বাচন করুন।
  7. লোড সেটিংস ত্রুটি এবং অসমর্থিত মডিউলগুলির ত্রুটি সনাক্ত করা হবে।

1
ধন্যবাদ। এটা আমাকে সাহায্য করেছে। এবং সমাধানটি বেশ সুন্দর! :) তবে এর সাথে:
গ্রেডল

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

1
1.a "অবৈধ ক্যাচগুলি / পুনঃসূচনা" নির্বাচন করার পরে একটি ডায়ালগ উপস্থিত হয়। কেবলমাত্র "অবৈধ" বিকল্পটি বেছে নেওয়ার এবং ম্যানুয়ালি অ্যান্ড্রয়েড স্টুডিওগুলি বন্ধ করার বিষয়টি নিশ্চিত করুন। আপনি যদি "অবৈধ + পুনঃসূচনা" চয়ন করেন তবে অ্যান্ড্রয়েড স্টুডিওগুলি 3-5 পদক্ষেপগুলি সম্পন্ন করার আগে পুনরায় চালু হবে।
স্টুয়ার্ট শ্যাচটার

@ মোহনরাজস, স্বয়ংক্রিয়ভাবে উত্পন্ন সমস্ত ফাইল অবশ্যই উপেক্ষা করা উচিত। উদাহরণস্বরূপ- প্রতিটি iml ফাইল, .idea ফোল্ডার,। গ্রেডল ফোল্ডার, বিল্ড ফোল্ডার, .classpath,। প্রকল্প,। লগ, .apk, .aab ইত্যাদি
নিও

19

আমার ক্ষেত্রে সেটিংস.gradle এ অবৈধ কনফিগারেশন রয়েছে।

আমি বদলে গেছি:

include ':app'
rootProject.name='<somthing else>'

প্রতি:

include ':app'

ত্রুটি চলে গেছে। সুতরাং সম্ভাব্য ত্রুটির জন্য আপনার সেটিংস.gradle পরীক্ষা করুন। যদি এটি কাজ না করে তবে ক্যাশে এবং অন্যান্য টিপস সরিয়ে দেওয়ার চেষ্টা করুন।


1
এটি আমার জন্য এটি স্থির করে
কোড ওয়াইগেট

17

সবার আগে আপনার অ্যান্ড্রয়েড স্টুডিও উত্সটিতে আপডেট করা উচিত: https://code.google.com/p/android/issues/detail?id=77983

তারপরে আপনার ফাইল -> অকার্যকর ক্যাশে / পুনঃসূচনা -> অকার্যকর ক্যাচগুলি & পুনরায় আরম্ভ করা উচিত।

তারপরে আবার অ্যাপ্লিকেশনটি তৈরির চেষ্টা করুন।

আমি এই উত্তরটি এখানে পেয়েছি


8
আমি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করি না। এটা আমার মামলা নয়!
কমোকজে

1
"অসমর্থিত মডিউলগুলি সনাক্ত করা হয়েছে: নিম্নলিখিত মডিউলগুলির জন্য সংকলন সমর্থিত নয়: মোবাইল Unfortunately দুর্ভাগ্যক্রমে আপনার কোনও প্রকল্পে নন-গ্রেডল জাভা মডিউল এবং অ্যান্ড্রয়েড-গ্রেডল মডিউল থাকতে পারে না" - এটি আমাকে সহায়তা করেছিল। ধন্যবাদ!
জে সি ক্যারিলো

14
  1. প্রকল্প বন্ধ করুন
  2. .Idea ফোল্ডারে কেবল Modules.xML মুছুন
  3. প্রকল্পটি আবার খুলুন।

1
অ্যান্ড্রয়েড স্টুডিও 4.0
আফিলু

12

উপরে সব চেষ্টা। কাজ হয়নি।

এখানে কি কাজ করেছে। Modules.xML নামে ফাইলটিতে যান

সেখানে সমস্ত মডিউল মুছুন। পরিষ্কার এবং পুনর্নির্মাণ।


3
এটা আমার জন্য কাজ করেছে। গ্রেডের মডিউলটিতে আমার এই ত্রুটি ছিল যা পরে মুছে ফেলা হয়েছে তবে ত্রুটিটি যা-ই হোক না কেন রিপোর্ট করা হচ্ছে। Modules.xML থেকে মডিউলটি সরিয়ে ফেলা অন্য সমস্ত কিছু না করার সময় কাজ করেছিল।
3c71

10

আপনি settings.gradleফাইলটিতে আপনার মডিউল যুক্ত করেছেন তা নিশ্চিত করুন:

include ':app'
include ':your-module'

10

হ্যালো বিকাশকারীগণ এখানে এই ত্রুটির চূড়ান্ত সমাধান:

সমাধান 1

পদক্ষেপ 1 ফাইল যান -> ক্যাশে / পুনরায় আরম্ভ অকার্যকর।

পদক্ষেপ 2 প্রকল্পটি বন্ধ করুন।

ধাপ 3 প্রকল্প ফোল্ডারে যান এবং .idea ফোল্ডারটি মুছুন।

পদক্ষেপ 4 প্রকল্প ফোল্ডারে আপনারপ্রজেক্টনেম.আইএমএল মুছুন।

পদক্ষেপ 5 আপনি গ্রেডল ফোল্ডারের নীচে একটি ফোল্ডার দেখতে পাবেন, আপনার প্রজেক্টনাম ফোল্ডারটি মুছুন (এটিতে আপনার আরও একটি প্রকল্পের নাম.আইএমএল ফাইল রয়েছে)।

ধাপ Open খুলুন অ্যান্ড্রয়েড স্টুডিও -> বিদ্যমান প্রকল্পটি খুলুন এবং তারপরে আপনার প্রকল্পটি নির্বাচন করুন।

**

সমাধান 2

**

পদক্ষেপ 1: দুর্নীতিগ্রস্থ প্রকল্পটি খুলুন (ত্রুটি দেখানোর ক্ষেত্রে)।

পদক্ষেপ 2: system.gradle ফাইলটি খুলুন।

পদক্ষেপ 3: কোড এই লাইন যোগ করুন include ':app'

পদক্ষেপ 4: গ্রেড ফাইল সিঙ্ক করতে সিঙ্ক এ ক্লিক করুন।

অভিনন্দন!!! সর্বশেষে ত্রুটি ON


1
.idea ফোল্ডার এবং .iml ফাইল মুছে ফেলা সাহায্য করে।
রেডার

2
এটি আগের উত্তরগুলির চেয়ে আলাদা কীভাবে। আপনি সমস্তই শীর্ষ দুটি বিদ্যমান উত্তর সংকলন করেছিলেন।
tir38

7

Ctrl-Alt-S> "অ্যান্ড্রয়েড সমর্থন" প্লাগইন আনচেক করুন টিপুন

(আমি আশা করি এটি কেন কাজ করে ঠিক তা আমি আপনাকে জানাতে পারি তবে আমি পারছি না you আপনি যদি অ্যান্ড্রয়েডের জন্য বিকাশ করতে চান তবে অ্যান্ড্রয়েড স্টুডিওটি ব্যবহার করার চেষ্টা করুন যা জেটব্রেইনসও তৈরি করেছেন))



1
আমার ক্ষেত্রে আমার তেমন কোনও প্লাগইন ছিল না, তবে "মার্কডাউন প্লাগইন" লাল অসম্পূর্ণ হিসাবে চিহ্নিত ছিল, আমি এটিকে আনইনস্টল করে এএস পুনঃসূচনা করার পরে সমস্যার সমাধান করেছি।
djdance

6

অ্যান্ড্রয়েড স্টুডিও 3.3 ক্যানারি 13 এর সাথে একই সমস্যা ছিল।

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

  • মডিউল সেটিংসে যান এবং আপনার মডিউলটি তালিকা থেকে সরান
  • সেটিংস.gradle সম্পাদনা করুন এবং সেখান থেকে আপনার মডিউলটি সরান
  • মডিউল ডিরেক্টরিটি শারীরিকভাবে প্রকল্পের বাইরে সরান (উদাহরণস্বরূপ আপনার ডেস্কটপে)
  • তারপরে মডিউল সেটিংসে আবার একটি মডিউল যুক্ত করুন এবং 'ইম্পোর্ট গ্রেডেল প্রজেক্ট' টাইপ হিসাবে নির্বাচন করুন যেখানে আপনি আপনার ডেস্কটপে সরানো মডিউল ফোল্ডারটি নির্বাচন করেছেন (বা অন্য কোথাও)

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

এই মন্তব্যে আমার সমাধানের ভিত্তিতে: https://issuetracker.google.com/issues/37008041#comment3


3

কোনও কারণে, আপনি .idea ফোল্ডারটি মুছতে পারবেন না

সবচেয়ে ভাল উপায়

  • .Idea এর ভিতরে থাকা সমস্ত ফাইল মুছুন
  • .Idea মুছুন


2

এই সমাধানটি আমার জন্য অ্যান্ড্রয়েড স্টুডিও ৩.৩.২ এর জন্য কাজ করেছে।

  1. প্রকল্প ডিরেক্টরি থেকে .iml ফাইলটি মুছুন।
  2. অ্যান্ড্রয়েড স্টুডিওতে ফাইল-> ক্যাশে / পুনঃসূচনা অকার্যকর করুন।
  3. যদি অটো বিল্ড ত্রুটি ছুড়ে দেয় তবে ক্লিন এবং পুনর্নির্মাণ প্রকল্পটি।

2

উপরের কেউই আমার পক্ষে কাজ করেনি তবে এলোমেলো কিছু চেষ্টা করেছিল এবং এটি কাজ করে।

  1. ক্ষতিগ্রস্থ প্রকল্প ডিরেক্টরিটি অনুলিপি করুন।
  2. অন্য কোথাও এটি আটকান।
  3. এটিকে অ্যান্ড্রয়েড স্টুডিওতে আমদানি করুন। (ফাইল-> নতুন-> আমদানি প্রকল্প)
  4. এবং নিরবচ্ছিন্ন প্রকল্পটি পুনরুদ্ধার করুন।

PS: আপনার অবশ্যই মূল দুর্নীতিগ্রস্ত প্রকল্প থাকতে হবে। (অর্থ, প্রকল্পের কাঠামোকে ছিটিয়ে ছাড়াই অনুলিপি করুন)



2

আপনার বর্তমান অ্যান্ড্রয়েড স্টুডিও সংস্করণে ফিট করতে আপনি কেবল গ্রেড নির্ভরতা ডাউনগ্রেড করতে পারেন।

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

আমার জন্য কাজ করেছেন।


1

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

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

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


1

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


1

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

আমি সর্বদা এই ত্রুটিটি পেয়েছি যদিও আমি জানতাম যে আমি জিপে রফতানি করা বাদ দিয়ে এই কারণে হওয়া উচিত এমন কোনও পরিবর্তন আনি।

ঠিক করতে:

  • একটি নতুন প্রকল্প বা মুক্ত প্রকল্প তৈরি করুন যা কাজ করে
  • ফাইল> খুলুন> "আপনার প্রকল্প" এ যান
  • আপনার ডামি প্রকল্পটি উন্মুক্ত থাকে তা নিশ্চিত করুন। আপনি যে প্রকল্পে ত্রুটি পেয়েছিলেন তা নতুন উইন্ডোতে খোলা উচিত।

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


0

ত্রুটি সবকিছুর ব্যাখ্যা, যা এই ধারণার মধ্যে বিভ্রান্ত gradle এবং ম্যাভেন

দুটি গ্রেড সহ নতুন প্রকল্প তৈরি করার চেষ্টা করুন মডিউল , আপনি গ্রেড হিসাবে গ্রেড হিসাবে স্প্রিং অ্যাপ্লিকেশন তৈরি করতে পারেন।

বসন্ত গাইড থেকে এই উদাহরণটি দেখুন


0

এই ফোরামে আমি নিম্নলিখিত সমাধানটি খুঁজে পেলাম যাদুর মতো কাজ করেছি:

1- প্রকল্পটি বন্ধ করুন

2- অ্যান্ড্রয়েড স্টুডিও আইডিই বন্ধ করুন

3- আপনার অ্যাপ্লিকেশনটি যে ডিরেক্টরিটিতে থাকে সেই ডিরেক্টরিতে .idea ডিরেক্টরি মুছুন

4- আপনার অ্যাপ্লিকেশনটি যে ডিরেক্টরিতে থাকে সেখানে সমস্ত .iml ফাইল মুছুন

5- অ্যান্ড্রয়েড স্টুডিও আইডিই খুলুন এবং প্রকল্পটি আমদানি করুন

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