ইন্টেলিজ আইডিই ব্যবহার করে কোনও প্রকল্প সংকলন করতে পারে না। নীচে সেটিংসের স্ক্রিনশট:
ব্যবহৃত জেডিকে:
প্রকল্প এসডিকে এবং ভাষা স্তর:
ভাষা স্তর:
কারও কোন ধারণা আছে?
ইন্টেলিজ আইডিই ব্যবহার করে কোনও প্রকল্প সংকলন করতে পারে না। নীচে সেটিংসের স্ক্রিনশট:
ব্যবহৃত জেডিকে:
প্রকল্প এসডিকে এবং ভাষা স্তর:
ভাষা স্তর:
কারও কোন ধারণা আছে?
উত্তর:
আপনি যদি মাভেন ব্যবহার করছেন
pom.xml
শীর্ষ স্তরের project
নোডের অধীনে সংকলক প্লাগইন যুক্ত করুন :
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(মন্তব্য থেকে উত্তোলন।)
দ্রষ্টব্য: আপনি যদি আপনার প্রকল্পটি পুনরায় বিকাশ করতে আপত্তি করেন না, তবে কেবলমাত্র আপনাকে যা করতে হবে তা হ'ল পম পরিবর্তন এবং প্রকল্পটি পুনরায় প্রতিস্থাপন করা, তবে ইন্টেলিজ সঠিক সেটিংস বেছে নেবে এবং আপনাকে সেগুলি ম্যানুয়ালি পরিবর্তন করতে হবে না।
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
।
এটি আপনার কাছে কম্পাইলার প্লাগইনটি সঠিকভাবে কনফিগার না করার সময় মাভেন যে ধরণের ত্রুটি সৃষ্টি করে তা দেখে মনে হচ্ছে। এখানে একটি জাভা 8 সংকলক কনফিগারেশনের একটি উদাহরণ।
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
project
, build
এবং তারপর plugins
।
<source>1.8</source>
এবং <target>1.8</target>
যদি কনফিগার করা থাকে তবে উপরের ত্রুটিটি ঘটতে পারে।
java compiler
সেটিংস উইন্ডোতে, লক্ষ্য বাইকোডটি 1.8 এ সেট করুন
(বা জাভা 9 এর জন্য 9 )
এই সমস্যাটি সমাধান করার দুটি উপায় রয়েছে:
মাভেন সম্পর্কিত অনেক উত্তর সঠিক তবে আপনাকে সরাসরি প্লাগইনটি কনফিগার করতে হবে না।
অ্যাপাচি মাভেন কম্পাইলার প্লাগইনের উইকি পৃষ্ঠায় বর্ণিত মত আপনি প্লাগইন দ্বারা ব্যবহৃত 2 টি বৈশিষ্ট্য সেট করতে পারেন।
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
org.apache.maven.plugins:maven-compiler-plugin
আপনার পম বা গ্রেডল ফাইলটিতে আপনার আসলে প্লাগইন দরকার , ডকুমেন্টেশনে কী বলতে চাইছেন যে পম বৈশিষ্ট্যে সেট করা সম্পত্তি যথেষ্ট হবে, মূলত কারণ তারা প্লাগইনের ডিফল্ট মান নির্ধারণ করে, যেমন <সোর্স> $ { maven.compiler.source} </ উৎস>
আমি প্রকল্পের কাঠামো -> মডিউলগুলিতে গিয়ে এইটিকে সংশোধন করেছি , প্রশ্নযুক্ত মডিউলটি আবিষ্কার করেছি, নির্ভরতা ট্যাবে ক্লিক করুন , এতে পরিবর্তন Module SDK
করুন Project SDK
।
আমি কেবল লক্ষ্য সংকলন সংস্করণটি 1.8 এ পরিবর্তন করে এটি ঠিক করেছি। এটা এর:
ফাইল >> সেটিংস >> বিল্ড, এক্সিকিউশন, স্থাপনা >> সংকলক >> জাভা সংকলক
আমার ক্ষেত্রে আমি প্রকল্পের .iml ফাইলটি খুলতে (এটি প্রকল্পের মূল ফোল্ডারে অবস্থিত এবং প্রকল্পের নামের সাথে একই নাম রয়েছে) এবং লাইনটি এতে পরিবর্তন <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
করে সমাধান করেছি<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
আমি এখানে অন্যদের উত্তর হিসাবে সবকিছু কনফিগার করেছি কিন্তু কোনও কারণে আইডিয়াটি .iml ফাইলটি ভুলভাবে আপডেট করেছে।
আমি আমার POM ফাইলটি পরিবর্তন করে এটি ঠিক করেছি fixed সর্বাধিক ভোট দেওয়া উত্তরের নিচে সর্বশেষ মন্তব্যটি লক্ষ্য করুন।
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
উত্স অবশ্যই লক্ষ্য মেলে।
আপনার গ্রেডল অ্যাপ স্তরের ফাইলটিতে >> সংকলনগুলি এই দুটি লাইন যুক্ত করে
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
কম্পাইলারএক্সএমএল ফাইলের আওতায় আপনি পাবেন:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
এবং আপনি আমার জন্য লক্ষ্যটি মানটি পুরানো থেকে নতুনতে পরিবর্তন করতে পারেন আমার এটি 1.5 থেকে 1.8 এ পরিবর্তন করা দরকার
আমার জন্য সমস্যাটি ছিল মাভেন সঠিক কনফিগারেশনগুলি সন্ধান করতে পারবেন না, যেহেতু এই আইটেমগুলি প্যারেন্ট পোমে নির্দিষ্ট করা হয়েছিল।
ফাইল পরিবর্তন করে -> সেটিংস -> বিল্ড, এক্সেসকিউশন, ডিপ্লোয়মেন্ট -> ম্যাভেন -> ইউজার সেটিংস ফাইলটি যথাযথ সংগ্রহস্থলগুলির সাহায্যে আমার কাস্টম সেটিংসের দিকে ইঙ্গিত করতে অন্যথায় লুকানো সমস্যাটি সমাধান করে।
সহায়তা -> এক্সপ্লোরারটিতে লগ ইন দেখান -> লগ ফাইলটি ক্লিক করার পরে সমস্যাটি সম্পর্কে জানতে পেরেছি, যখন কনসোলে কেবল শিরোনাম এবং "java.lang.NullPointerException" শিরোনামে ত্রুটি পেয়েছিল।
সঙ্গে Intellij ব্যবহার ম্যাভেন , আপনি চেক করতে হবে যে Intellij আপনার প্রকল্পের স্বয়ংক্রিয় আমদানিকৃত হয়েছে। আপনি আপনার সম্পাদকের ডানদিকে মাভেন ট্যাবে ক্লিক করে চেক করতে পারেন।
যদি আপনার প্রকল্পটি এখানে না থাকে তবে ক্লিক করে pom.xml
ফাইলটি যুক্ত করুন +
।
স্পষ্টতই, প্রকল্পটির অবশ্যই প্রাসঙ্গিক থাকতে হবে <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
অন্য কোনও উত্তর যদি কাজ না করে তবে আপনার মডিউল এসডিকে চেক করুন ।
প্রজেক্ট এসডিকে ১.৮, জাভাক সংকলকটি 1.8-তে আপডেট করার পরে আমার জন্য এই ত্রুটিটি পপ আপ হয়েছিল আমার জন্য সমস্যাটি ছিল সেটিংস "মডিউল এসডিকে" SD
(লিনাক্সে) File > Project Structure...
যে উইন্ডোটি খোলে তার Modules
নীচে নির্বাচন করুন Project Settings
। তালিকা থেকে প্রশ্নটিতে মডিউলটি এবং তারপরে Dependencies
ট্যাবটি নির্বাচন করুন এবং তা Module SDK
যথাযথভাবে সেট করা আছে তা নিশ্চিত করুন ।
আমি উপরের সমস্তটি যাচাই করেছি কিন্তু ত্রুটিটি এখনও ঘটে।
তবে আমার ক্ষেত্রে সমস্ত মেভেন প্রজেক্টগুলি (ম্যাভেন প্রজেক্টস প্যানেলের অভ্যন্তরে পুনরায় লোড বোতাম) রিম্পোর্ট করুন।