Android方面没有这样的属性:班级项目:com.android.build.gradle.libraryplugin



我正在使用方面,当Gradle从2.2.3升级到2.3.0时,问题出现了。在这一行中:

"-bootclasspath", plugin.project.android.bootClasspath.join(
            File.pathSeparator)]

这是完整的build.gradle

android.libraryVariants.all { variant ->
LibraryPlugin plugin = project.plugins.getPlugin(LibraryPlugin)
JavaCompile javaCompile = variant.javaCompile
javaCompile.doLast {
    String[] args = ["-showWeaveInfo",
                     "-1.5",
                     "-inpath", javaCompile.destinationDir.toString(),
                     "-aspectpath", javaCompile.classpath.asPath,
                     "-d", javaCompile.destinationDir.toString(),
                     "-classpath", javaCompile.classpath.asPath,
                     "-bootclasspath", plugin.project.android.bootClasspath.join(
            File.pathSeparator)]
    MessageHandler handler = new MessageHandler(true);
    new Main().run(args, handler)
    def log = project.logger
    for (IMessage message : handler.getMessages(null, true)) {
        switch (message.getKind()) {
            case IMessage.ABORT:
            case IMessage.ERROR:
            case IMessage.FAIL:
                log.error message.message, message.thrown
                break;
            case IMessage.WARNING:
            case IMessage.INFO:
                log.info message.message, message.thrown
                break;
            case IMessage.DEBUG:
                log.debug message.message, message.thrown
                break;
        }
    }
}

}

这是错误

11:14:38.176 [ERROR] 
[org.gradle.internal.buildevents.BuildExceptionReporter] Build file '************/build.gradle' line: 42
11:14:38.176 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
11:14:38.176 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
11:14:38.176 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':yfdaq:compileReleaseJavaWithJavac'.
11:14:38.176 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > No such property: project for class: com.android.build.gradle.LibraryPlugin
11:14:38.176 [ERROR] 

@yefeng现在运行您的应用程序,您可以从库级build.gradle

中删除以下代码行
LibraryPlugin plugin = project.plugins.getPlugin(LibraryPlugin)

, "-bootclasspath", plugin.project.android.bootClasspath.join(
                File.pathSeparator)

和同步Gradle,为我工作,至少我现在可以记录消息。

我已经通过将plugin.project.android.bootClasspath更改为android.bootClasspath

来解决问题

最新更新