Gọi hải quan chỉ được hỗ trợ bắt đầu với Android 0 --min-api 26 [đã đóng]


433

trước khi tôi sử dụng phiên bản xây dựng lớp 26 nhưng sau khi thay đổi công cụ xây dựng thành 27 như lỗi hình ảnh này : lỗi xây dựng ảnh chụp màn hình lớp


45
Không đính kèm ảnh chụp màn hình / hình ảnh với thông báo mã / lỗi. Đăng mã thực tế (có liên quan) + thông báo lỗi.
Robert

1
Tôi bắt đầu gặp vấn đề tương tự khi tôi chuyển đổi các cuộc gọi lại nội tuyến sang các hàm lambda. Intellj đã hỏi nó. Nhưng trình biên dịch không thích nó.
Gillis Haasnoot

4
Thật là xấu hổ khi OP đã không quay lại và đánh dấu một câu trả lời là chính xác, mặc dù có một câu trả lời. Trên thực tế, cả ba đều, tùy thuộc vào việc bạn đang sử dụng java 7, 8 hay 10. Dòng dưới cùng, bạn cần thông báo cho bản dựng về trình độ ngôn ngữ bạn đang sử dụng. Và vâng, các nắp màn hình là khá nhiều không thể đọc được trên trang.
Thomas Carlisle

1
Điều đó đã không làm việc cho tôi. Nhưng việc thêm nó vào build.gradle của mô-đun đã làm việc. Xem bình luận ngày 19 tháng 12 của Galley. Dự án là github.com/jrasor/ftc_5197all2019 ; mô-đun là TeamCode.
John Rasor

Câu trả lời:


1544

Sau nhiều giờ vật lộn, tôi đã giải quyết nó bằng cách đưa vào phần sau trong app / build.gradle :

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

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


1
Điều này thậm chí có vẻ là trường hợp khi bản dựng lớp nói rằng nó đã thất bại trong một mô-đun nother. Nếu mô-đun A có khai báo nhưng B thì không, đôi khi đối với tôi, nó đã thất bại ở A. Sau khi tôi thêm nó vào B thì nó không thất bại nữa
Patrick

81
Nhà phát triển Android Studio cần thay đổi mô tả lỗi này. Điều này Error: Invoke-customs are only supported starting with Android O (--min-api 26)không nói gì. Cảm ơn bạn rất nhiều vì đã chia sẻ những phát hiện của bạn. Bạn đã tiết kiệm thời gian của người khác.
Shan Xeeshi

3
Sau khi tôi thêm thư viện apachi commons lang vào dự án, tôi đã gặp phải lỗi này. Sau đó, sau khi thêm mã ở trên, tôi đã sửa lỗi. Xin cảm ơn.
Saeid Z

3
Cảm ơn, người đàn ông bạn đã tiết kiệm hàng giờ đấu tranh của tôi.
Noman Shakoor

4
Vẫn còn thực tế vào năm 2020.
danyapd

47

Nếu compileOptions không hoạt động, hãy thử điều này

Vô hiệu hóa 'Chạy ngay lập tức'.

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Tắt hộp kiểm


6
Điều này và chỉ điều này làm việc cho tôi. Rất khó chịu vì điều này có vẻ như là một lỗi trong Android Studio. Chạy ngay lập tức là một tính năng cần thiết - có ai biết cách khắc phục lỗi này và sử dụng chạy ngay lập tức không?
AlexVPerl

2
Chạy ngay lập tức là một đau đầu lớn. Tôi không thể đếm được mình đã mất bao nhiêu thời gian do công cụ này không hữu ích lắm để tiết kiệm thời gian. Tôi đã luôn luôn vô hiệu hóa nó trên tất cả các dự án của tôi. Tôi không nghĩ là cần thiết nhiều như vậy.
Rubén Viguera

2
Có vấn đề tương tự sau khi cập nhật lên Android Studio 3.4 và Gradle 5.1. Vô hiệu hóa Instant Run đã làm được mẹo! Cảm ơn
Henrique

Điều này và chỉ điều này làm việc cho tôi quá. Câu trả lời này cứu mạng tôi. Bình chọn cho bạn.
dujianchi

2
Tùy chọn này không có sẵn trong Android Studio của tôi. Chi tiết - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, được xây dựng vào ngày 26 tháng 9 năm 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM của JetBrains, Windows 10 10.0 )
Nikhil Girraj

25

Trong trường hợp của tôi, lỗi vẫn còn đó, vì hệ thống của tôi đã sử dụng Java được nâng cấp. Nếu bạn đang sử dụng Java 10, hãy sửa đổi compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
chờ đã .. chúng ta có thể nhắm mục tiêu phát triển Java 10 cho Android không?
kassim

1
có @kassim ctrl clickphiên bản để xem các phiên bản khác
Lucem

17

Nếu bạn có Java 7, hãy bao gồm đoạn mã dưới đây trong cấp độ ứng dụng của bạn build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.