如何与jack一起使用Android注释及其注释处理器?

如何与jack一起使用Android注释及其注释处理器?,android,gradle,android-annotations,annotation-processing,jack,Android,Gradle,Android Annotations,Annotation Processing,Jack,有人知道如何在jack编译器中使用Android注释吗 我的应用程序/build.gradle和我的项目build.gradle 使用此配置,在生成项目时出现以下错误消息: Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type com.android.build.gradle.internal.pipeline.TransformTask. 您

有人知道如何在jack编译器中使用Android注释吗

我的应用程序/build.gradle和我的项目build.gradle

使用此配置,在生成项目时出现以下错误消息:

Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type com.android.build.gradle.internal.pipeline.TransformTask.

您应该完全删除
android apt
插件和
apt
块,因为它不适用于Jack注释处理。此外,还必须在
annotationProcessor
配置中声明处理器。最后,必须将注释处理参数添加到jack()

这是您修改的build.gradle:


不适用于我(
compileSdkVersion 25
buildToolsVersion'25.0.2'
targetSdkVersion 23
AAVersion='4.2.0'
)@WonderCsabo编译器告诉class
SomeClass\uuuu
notfound,这意味着AA的注释处理器没有被处理,因此生成的类没有被找到。你能用你的问题提出一个新的问题吗?
repositories {
    jcenter()
    mavenCentral()
}


apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
        applicationId "com.frlgrd.streamzone"
        minSdkVersion 21
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        jackOptions {
            enabled true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

// Android Annotations
def AAVersion = '4.0.0'

dependencies {

    // Google
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'

    // Android Annotations
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"

    // RX
    compile 'com.tbruyelle.rxpermissions:rxpermissions:0.7.1@aar'
    compile 'io.reactivex:rxandroid:1.2.1'
    compile 'io.reactivex:rxjava:1.1.6'
}

// add annotation processing options to jack
android.applicationVariants.all { variant ->
    variant.variantData.variantConfiguration.javaCompileOptions.annotationProcessorOptions
            .arguments = ['androidManifestFile': variant.outputs[0]?.processResources?.manifestFile?.absolutePath]
}