สนับสนุนการเรียกใช้ศุลกากรเท่านั้นที่เริ่มต้นด้วย android 0 --min-api 26 [ปิด]


432

ก่อนหน้านี้ฉันใช้ build รุ่น gradle 26 แต่หลังจากเปลี่ยน buildtoolsversion เป็น 27 เช่น ข้อผิดพลาดของภาพนี้ : error build gradle screenshot


45
อย่าแนบภาพหน้าจอ / ภาพพร้อมรหัส / ข้อความแสดงข้อผิดพลาด โพสต์ข้อความ + ข้อผิดพลาดจริง (ที่เกี่ยวข้อง)
Robert

1
ฉันเริ่มที่จะได้รับปัญหาที่คล้ายกันเมื่อฉันแปลงโทรกลับแบบอินไลน์เป็นฟังก์ชั่นแลมบ์ดา Intellj ถามมัน แต่คอมไพเลอร์ไม่ชอบ
Gillis Haasnoot

4
มันเป็นความอัปยศที่ OP ไม่ได้กลับมาและทำเครื่องหมายคำตอบว่าถูกต้องแม้ว่าจะมีอยู่ก็ตาม ที่จริงแล้วทั้งสามนั้นขึ้นอยู่กับว่าคุณกำลังใช้จาวา 7, 8, หรือ 10 บรรทัดล่างคือคุณต้องแจ้งการสร้างระดับภาษาที่คุณใช้ และใช่ตัวพิมพ์หน้าจอค่อนข้างอ่านไม่ได้บนหน้าเว็บ
Thomas Carlisle

1
นั่นไม่ได้ผลสำหรับฉัน แต่การเพิ่มลงใน build.gradle ของโมดูลก็ใช้งานได้ ดูความคิดเห็นที่ Galley's 19 ธันวาคม โครงการคือgithub.com/jrasor/ftc_5197all2019 ; โมดูลคือ TeamCode
John Rasor

1

คำตอบ:


1542

หลังจากชั่วโมงแห่งการดิ้นรนฉันแก้ไขมันด้วยการรวมแอพ / build.gradleต่อไปนี้ไว้ภายใน:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

https://github.com/mapbox/mapbox-gl-native/issues/11378


1
นี่อาจเป็นกรณีที่ gradle build บอกว่ามันล้มเหลวในโมดูล nother ถ้าโมดูล A มีการประกาศ แต่ B ไม่ได้บางครั้งสำหรับฉันมันล้มเหลวใน A หลังจากที่ฉันเพิ่มเข้าไปใน B มันจะไม่ล้มเหลวอีกต่อไป
Patrick

81
Android Studio devs จำเป็นต้องเปลี่ยนคำอธิบายข้อผิดพลาดนี้ สิ่งนี้Error: Invoke-customs are only supported starting with Android O (--min-api 26)ไม่ได้บอกอะไรเลย ขอบคุณมากสำหรับการแบ่งปันสิ่งที่คุณค้นพบ คุณช่วยคนอื่นเวลา
Shan Xeeshi

3
หลังจากที่ฉันเพิ่มห้องสมุด apachi คอมมอนส์ lang เพื่อโครงการฉันประสบข้อผิดพลาดนี้แล้วหลังจากเพิ่มรหัสข้างต้นแก้ไขข้อผิดพลาดของฉันขอบคุณ
Saeid Z

3
ขอบคุณคนที่คุณบันทึกชั่วโมงการต่อสู้ของฉัน
Noman Shakoor

4
ยังคงเกิดขึ้นจริงในปี 2020
danyapd

47

หาก compileOptions ไม่ทำงานลองสิ่งนี้

ปิดการใช้งาน 'เรียกใช้ทันที'

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> ปิดการใช้งานช่องทำเครื่องหมาย


6
สิ่งนี้และสิ่งนี้ใช้ได้สำหรับฉันเท่านั้น น่ารำคาญมากเพราะนี่เป็นข้อบกพร่องใน Android Studio การเรียกใช้ทันทีเป็นคุณลักษณะที่จำเป็น - ทุกคนรู้วิธีแก้ไขข้อผิดพลาดนี้และใช้ประโยชน์จากการเรียกใช้ทันที?
AlexVPerl

2
Run ทันทีเป็นอาการปวดหัวอย่างยิ่งใหญ่ ฉันไม่สามารถนับเวลาที่ฉันเสียไปได้เนื่องจากเครื่องมือนี้ไม่มีประโยชน์ในการประหยัดเวลา ฉันมักจะปิดการใช้งานในทุกโครงการของฉัน ฉันไม่คิดว่าเป็นสิ่งจำเป็นมาก
Rubén Viguera

2
มีปัญหาเดียวกันนี้หลังจากอัปเดตเป็น Android Studio 3.4 และ Gradle 5.1 การปิดใช้งานการเรียกใช้ทันทีนั้นเป็นเคล็ดลับ! ขอบคุณ
Henrique

สิ่งนี้และสิ่งนี้ก็ใช้ได้กับฉันเช่นกัน คำตอบนี้ช่วยชีวิตฉันไว้ โหวตให้คุณ
dujianchi

2
ตัวเลือกนี้ไม่สามารถใช้ได้ใน Android Studio ของฉัน รายละเอียด - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203 สร้างเมื่อวันที่ 26 กันยายน 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM โดย JetBrains sro Windows 10 10.0 )
Nikhil Girraj

25

ในกรณีของฉันยังคงมีข้อผิดพลาดอยู่เพราะระบบของฉันใช้ Java ที่อัพเกรดแล้ว หากคุณใช้ Java 10 ให้แก้ไข compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
รอ .. เราสามารถกำหนดเป้าหมาย Java 10 สำหรับการพัฒนา Android ได้หรือไม่
kassim

1
ใช่ @kassim ctrl clickเวอร์ชันเพื่อดูรุ่นอื่น ๆ
Lucem

17

หากคุณมี Java 7 ให้รวมตัวอย่างด้านล่างต่อไปนี้ไว้ในระดับแอปของคุณbuild.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.