如何用Gradle 3.0替换apt()

时间:2017-11-22 06:51:55

标签: android android-gradle

当我将gradle文件升级到3.0时面临android注释过程中的问题。

implementation "org.androidannotations:androidannotations-api:3.3.2"
        annotationProcessor "org.androidannotations:androidannotations:3.3.2"

我已经替换了所有现有注释类型的东西

// apply plugin: 'android-apt'
// classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

但我不知道如何更换以下行

    apt {
        arguments {
            androidManifestFile variant.outputs[0].processResources.manifestFile
            resourcePackageName "$appId"
        }
    }

没有上面的行,运行时没有包含AndroidManifest文件,也在defalutConfig中添加了这个

  javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
                }
        }

任何帮助非常感谢,提前感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

   javaCompileOptions {
            annotationProcessorOptions {
                arguments = ['resourcePackageName': android.defaultConfig.applicationId]
            }
   }

更多info here