การใช้ IntelliJ IDE ไม่สามารถรวบรวมโครงการใด ๆ ภาพหน้าจอของการตั้งค่าด้านล่าง:
ใช้ JDK:
SDK โครงการและระดับภาษา:
ระดับภาษา:
ใครมีความคิดเห็นบ้าง
การใช้ IntelliJ IDE ไม่สามารถรวบรวมโครงการใด ๆ ภาพหน้าจอของการตั้งค่าด้านล่าง:
ใช้ JDK:
SDK โครงการและระดับภาษา:
ระดับภาษา:
ใครมีความคิดเห็นบ้าง
คำตอบ:
หากคุณใช้ Maven
เพิ่มคอมไพเลอร์ปลั๊กอิน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>
(ยกขึ้นจากความคิดเห็น)
หมายเหตุ: หากคุณไม่คิดที่จะนำเข้าโครงการของคุณใหม่สิ่งเดียวที่คุณต้องทำคือเปลี่ยน pom และนำเข้าโครงการใหม่จากนั้น IntelliJ จะรับการตั้งค่าที่ถูกต้องและคุณไม่จำเป็นต้องเปลี่ยนแปลงด้วยตนเอง
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
มีสถานที่หนึ่งมากขึ้นในการตรวจสอบ:
ดูเหมือนว่าชนิดของข้อผิดพลาดที่ Maven สร้างขึ้นเมื่อคุณไม่มีปลั๊กอินคอมไพเลอร์ที่กำหนดค่าไว้อย่างถูกต้อง นี่คือตัวอย่างของการกำหนดค่าคอมไพเลอร์ Java 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
ในหน้าต่างการตั้งค่าตั้งค่า Target bytecode เป็น1.8
(หรือ9สำหรับ java9)
มีสองวิธีในการแก้ปัญหานี้:
คำตอบมากมายเกี่ยวกับ Maven นั้นถูกต้อง แต่คุณไม่จำเป็นต้องกำหนดค่าปลั๊กอินโดยตรง
เช่นเดียวกับที่อธิบายไว้ในหน้า wikiของ Apache Maven Compiler Plugin คุณสามารถตั้งค่าคุณสมบัติ 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
ในไฟล์ pom หรือ gradle ของคุณสิ่งที่ในเอกสารที่ตั้งใจจะกล่าวคือการมีคุณสมบัติที่ตั้งค่าไว้ในคุณสมบัติ pom จะเพียงพอโดยทั่วไปเนื่องจากพวกเขาตั้งค่าเริ่มต้นของปลั๊กอินเช่น <source> $ { maven.compiler.source} </source>
ฉันคงนี้โดยไปที่โครงสร้างโครงการ -> โมดูลหาโมดูลในคำถามคลิกที่พึ่งพาแท็บการเปลี่ยนแปลงไปModule SDK
Project SDK
ฉันแก้ไขมันโดยการเปลี่ยนเวอร์ชั่นคอมไพล์เป้าหมายเป็น 1.8 มันใน:
ไฟล์ >> การตั้งค่า >> สร้างการดำเนินการปรับใช้ >> คอมไพเลอร์ >> Java คอมไพเลอร์
ในกรณีของฉันฉันแก้ไขปัญหานี้โดยเปิดไฟล์. imgของโครงการ (อยู่ในโฟลเดอร์ root ของโครงการและมีชื่อเหมือนกับชื่อของโครงการ) และเปลี่ยนบรรทัด<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
เป็น<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
ฉันได้รับการกำหนดค่าทุกอย่างเหมือนที่คนอื่น ๆ ตอบไว้ที่นี่ แต่ด้วยเหตุผลบางอย่างที่ Idea อัพเดทไฟล์. iml ไม่ถูกต้อง
ฉันแก้ไขโดยแก้ไขไฟล์ POM ของฉัน สังเกตเห็นความคิดเห็นล่าสุดภายใต้คำตอบที่โหวตสูงสุด
<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-studio 1.3 ให้ทำตามขั้นตอนด้านล่าง -
ไปที่ไฟล์ - โครงสร้างโครงการ
ภายใต้โมดูล - แอพ - แท็บคุณสมบัติเลือก แหล่งที่เข้ากันได้ - 1.8 และ
เป้าหมายความเข้ากันได้ - 1.8 1.8
และคุณจะไปดี
ในไฟล์ระดับแอป Gradle >> compileOptions ของคุณเพิ่มสองบรรทัดนี้
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
ภายใต้ไฟล์ compiler.xml คุณจะพบ:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
และคุณสามารถเปลี่ยนค่าเป้าหมายจากเดิมเป็นใหม่สำหรับฉันฉันต้องการเปลี่ยนจาก 1.5 เป็น 1.8
ฉันเพิ่งใช้เวลาในการดิ้นรนกับปัญหาเดียวกัน สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือไม่ได้ใช้ mvn ที่สร้างขึ้น (3.3.9) แต่ชี้ไปที่เวอร์ชันดาวน์โหลดภายนอก (3.5.0) ในที่สุดโครงการก็เปิดออกและทุกอย่างก็ดี
ปัญหานี้เกิดขึ้นหากโมดูลของคุณได้รับการกำหนดค่าด้วยตัวประมวลผลคำอธิบายประกอบและโมดูลอื่นไม่ได้ตั้งค่าการกำหนดค่าเดียวกันสำหรับโมดูลทั้งหมดตามที่มันจะเป็นแบบพึ่งพาวงจร
สำหรับฉันปัญหาเกี่ยวกับ Maven ไม่สามารถค้นหาการกำหนดค่าที่เหมาะสมเนื่องจากรายการเหล่านี้มีการระบุไว้ใน pom ผู้ปกครอง
การเปลี่ยนไฟล์ -> การตั้งค่า -> Build, Excecution, Deployment -> Maven -> ไฟล์การตั้งค่าผู้ใช้เพื่อชี้ไปที่การตั้งค่าแบบกำหนดเองของฉันพร้อมกับที่เก็บที่เหมาะสมแก้ไขปัญหาที่ซ่อนอยู่
ค้นพบเกี่ยวกับปัญหาผ่านวิธีใช้ -> แสดงบันทึกใน explorer -> คลิกไฟล์บันทึกเมื่อก่อนหน้านี้มีข้อผิดพลาดในชื่อและ "java.lang.NullPointerException" ในคอนโซล
การแก้ปัญหานั้นง่ายมากคุณต้องเปิดไฟล์. aide / compiler.xmlบนİdea Project และ
คุณควรเขียนเวอร์ชันเป้าหมายที่เหมาะสม
ด้วยIntellijโดยใช้Mavenคุณต้องตรวจสอบว่า Intellij นำเข้าโครงการของคุณโดยอัตโนมัติ คุณสามารถตรวจสอบได้โดยคลิกที่แท็บ Maven ทางด้านขวาของเครื่องมือแก้ไข
หากโครงการของคุณไม่ได้อยู่ที่นี่ให้เพิ่ม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>
หากไม่มีคำตอบอื่นใดให้ตรวจสอบ Module SDK ของคุณคุณ
ฉันมีข้อผิดพลาดนี้ปรากฏขึ้นสำหรับฉันหลังจากที่ฉันได้อัปเดต SDK โครงการเป็น 1.8 คอมไพเลอร์ Javac เป็น 1.8 เป็นต้นการตั้งค่าที่เป็นปัญหาสำหรับฉันคือ "Module SDK"
(บน Linux) ไปFile > Project Structure...
แล้วในหน้าต่างที่เปิดขึ้นให้เลือกภายใต้Modules
Project Settings
เลือกโมดูลที่เป็นปัญหาจากรายการจากนั้นDependencies
แท็บและตรวจสอบให้แน่ใจว่าModule SDK
ได้ตั้งค่าอย่างเหมาะสม
ฉันตรวจสอบทั้งหมดข้างต้นแล้ว แต่ข้อผิดพลาดยังคงเกิดขึ้น
แต่นำเข้าโครงการ Maven ทั้งหมดอีกครั้ง (ปุ่มโหลดใหม่ภายในแผง Maven Projects) ทำงานในกรณีของฉัน