Android 方面没有这样的 属性:class 的项目:com.android.build.gradle.LibraryPlugin
Android aspect No such property: project for class: 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
来解决问题
我是使用方面,问题是从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