2017-10-26 141 views
13

tôi nhận được lỗi sau sau khi tôi cố gắng xây dựng dự án của tôi:Android Studio 3.0 annotationProcessor

Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead. 

Tôi cố gắng thêm annotationProcessor '.....' sau mỗi implementation nhưng không thành công để thoát khỏi lỗi.

Điều này xảy ra sau khi nâng cấp Android studio lên phiên bản mới nhất (3.0).

Edit:

Thêm includeCompileClasspath true bên defaultConfig không giúp:

javaCompileOptions { 
     annotationProcessorOptions { 
      includeCompileClasspath true 
     } 
    } 

Bất kỳ giải pháp?

+0

Bạn đã tìm thấy giải pháp chưa? –

+4

Có, Đã xảy ra vì cõi, tôi đã cập nhật thư viện lĩnh vực lên phiên bản mới nhất vì một số phiên bản cũ đã sử dụng plugin adt. –

+0

cảm ơn bạn rất nhiều! –

Trả lời

2

bạn phải thêm annotationProcessorOptions vào cấp độ ứng dụng.

android {  
compileSdkVersion 26  
buildToolsVersion '26.0.2'  
defaultConfig { 
    applicationId "com.your.packagename" 
    minSdkVersion 16 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    // add below section 
    javaCompileOptions { 
     annotationProcessorOptions { 
      includeCompileClasspath true 
     } 
    } 
} 
} 
+0

Quên đề cập đến việc tôi đã thử điều này. Bất kỳ giải pháp nào khác? –

+0

Tùy chọn này không còn được dùng nữa và sẽ bị xóa trong tương lai. Xem https://developer.android.com/r/tools/annotation-processor-error-message.html để biết thêm chi tiết. – Zon

30

Trước hết, sau khi nâng cấp, có một vài thay đổi để chấm điểm.

Điều quan trọng là nâng cấp lên phiên bản gradle mới nhất để khắc phục điều đó.

Điều đó có nghĩa rằng bạn cần phải thêm phiên bản thích hợp cho xây dựng của bạn gradle mà hiện nay đang

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

bước tiếp theo là để loại bỏ android-apt của bạn mà không còn cần thiết.

của nó đủ để chỉ có apply plugin: 'com.android.application'

Onec bạn đã làm điều đó, thay đổi phụ thuộc của bạn từ

compile-implementation, apt-annotationProcessortestCompile để androidTestImplementation

Nếu bạn đã thực hiện điều đó làm mất hiệu lực của bạn bộ nhớ cache và khởi động lại rất quan trọng.

Sau đó, nó sẽ hoạt động.

Bạn có thể tìm thấy một tập tin gradle làm việc sử dụng phiên bản mới nhất tại

app build.gradleproject build.gradle

p/s: Đối với nhiều người vẫn sử dụng phiên bản Realm cũ,

Vui lòng cập nhật lên phiên bản mới nhất từ phiên bản cũ vẫn sử dụng "android-apt".

Các vấn đề liên quan