- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 retrolambda 与 android-retrolambda-lombok 一起使用,但在 :app:lintVital** 任务期间 lint 还是崩溃了。
这两个在我的项目 build.gradle
中,我在自述文件中排除了 com.android.tools.external.lombok
。
classpath 'me.tatarka:gradle-retrolambda:3.4.0'
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
这是堆栈跟踪:
Failed converting ECJ parse tree to PSI for file **DataBase.java
java.lang.IllegalArgumentException: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:977)
at com.android.tools.lint.psi.EcjPsiBuilder.toFunctionalExpression(EcjPsiBuilder.java:1038)
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:969)
at com.android.tools.lint.psi.EcjPsiBuilder.toArguments(EcjPsiBuilder.java:2281)
at com.android.tools.lint.psi.EcjPsiBuilder.toCallExpression(EcjPsiBuilder.java:1094)
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:959)
at com.android.tools.lint.psi.EcjPsiBuilder.toCallExpression(EcjPsiBuilder.java:1085)
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:959)
at com.android.tools.lint.psi.EcjPsiBuilder.toCallExpression(EcjPsiBuilder.java:1085)
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:959)
at com.android.tools.lint.psi.EcjPsiBuilder.toCallExpression(EcjPsiBuilder.java:1085)
at com.android.tools.lint.psi.EcjPsiBuilder.toExpression(EcjPsiBuilder.java:959)
at com.android.tools.lint.psi.EcjPsiBuilder.toReturnStatement(EcjPsiBuilder.java:2022)
at com.android.tools.lint.psi.EcjPsiBuilder.toStatement(EcjPsiBuilder.java:1861)
at com.android.tools.lint.psi.EcjPsiBuilder.toBlock(EcjPsiBuilder.java:1811)
at com.android.tools.lint.psi.EcjPsiBuilder.toMethod(EcjPsiBuilder.java:913)
at com.android.tools.lint.psi.EcjPsiBuilder.initializeClassBody(EcjPsiBuilder.java:798)
at com.android.tools.lint.psi.EcjPsiBuilder.toClass(EcjPsiBuilder.java:700)
at com.android.tools.lint.psi.EcjPsiBuilder.toFile(EcjPsiBuilder.java:2518)
at com.android.tools.lint.psi.EcjPsiBuilder.create(EcjPsiBuilder.java:387)
at com.android.tools.lint.EcjParser$EcjResult.findFile(EcjParser.java:348)
at com.android.tools.lint.EcjParser.parseJavaToPsi(EcjParser.java:634)
at com.android.tools.lint.client.api.JavaPsiVisitor.visitFile(JavaPsiVisitor.java:277)
at com.android.tools.lint.client.api.LintDriver.visitJavaFiles(LintDriver.java:1571)
at com.android.tools.lint.client.api.LintDriver.checkJava(LintDriver.java:1551)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:1090)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:935)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:454)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:395)
at com.android.tools.lint.LintCliClient.run(LintCliClient.java:131)
at com.android.build.gradle.internal.LintGradleClient.run(LintGradleClient.java:146)
at com.android.build.gradle.tasks.Lint.runLint(Lint.java:255)
at com.android.build.gradle.tasks.Lint.lintSingleVariant(Lint.java:224)
at com.android.build.gradle.tasks.Lint.lint(Lint.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:624)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:607)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:61)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:45)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:233)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:74)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:55)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
还有一个:
Unexpected failure during lint analysis of App.java (this is a bug in lint or one of the libraries it depends on)
IllegalArgumentException:EcjPsiBuilder.toExpression(EcjPsiBuilder.java:977)<-EcjPsiBuilder.toFunctionalExpression(EcjPsiBuilder.java:1038)<-EcjPsiBuilder.toExpression(EcjPsiBuilder.java:969)<-EcjPsiBuilder.toArguments(EcjPsiBuilder.java:2281)
最佳答案
这是 lint 中的一个错误。当您使用包含通配符的功能方法引用时,看起来会发生这种情况。我可以重现它,所以我已经提交了这个跟踪错误 https://code.google.com/p/android/issues/detail?id=232383我计划将其纳入 2.3。
(遗憾的是,没有解决方法;您唯一能做的就是找到相关的源文件(在堆栈跟踪中列出但在此处编辑,例如 *Database.java),查找您的功能引用 (::),然后尝试删除调用中的泛型,只抑制泛型警告。)
关于android - 在分析包含 retrolambda 的类时,Lint 崩溃并出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41632114/
我正在尝试使用 retrolambda连同 gradle-retrolambda插入。一般来说它工作正常,但是当我编译发布时,lint 阶段失败并出现异常: :playground.dagger:li
我在我的项目中使用了 retrolambda,效果很好。但今天当我使用它时,Android Studio 给了我一个提示: 我以前没有见过这个,我需要如何修改代码才能满足这个提示。 最佳答案 单行表达
我正在开发一个 Android 应用程序,我想出了 RetroLambda 工具,通过它我可以在 Android 应用程序中使用 Lambda 表达式(太棒了!!)。 不幸的是,它不起作用。我正在为应
使用Java 8时,如何在gradle中运行测试任务。我真的不想安装Java When running gradle with java 8, you must set the path to th
我试图在 forEach 循环中访问模型类的 RealmList。 尝试:1 realmList.forEach(obj -> { System.out.println("value"+obj.get
我有以下代码 List trailers = response.body().getResults(); trailers.stream().forEach(trailer -> { View
我是 100% 的 Java 新手,我正在尝试将 Crashlytics 添加到我的 React Native 项目中。我在互联网上能找到的唯一代码 fragment 是 retrolambda 语法
我的 travis.yml 文件: language: android jdk: oraclejdk8 android: components: - build-tools-22.0.1
在我们的项目中,我们使用 gradle + retrolambda + proguard。Retrolambda 增量build设置为 false。 有时构建没有错误但源代码发生了变化不适用于应用程序
大家好,我是 RetroLambda 的新手。现在我将它与 Runnable、OnClickListener 等一起使用。问题是:是否可以将 RetroLambda 与 onTextChangeLis
我将 retrolambda 与 android-retrolambda-lombok 一起使用,但在 :app:lintVital** 任务期间 lint 还是崩溃了。 这两个在我的项目 build
有人在 Google App Engine 项目中使用 Retrolambda 吗?你的 pom.xml 是什么样子的? 为 JDK8 编译并设置 retrolambda 的 maven 插件很简单。
android 在本地成功运行时在 jenkins 上构建失败,下面是构建输出: :app:compileDebugJavaNote: Some input files use or override
因此,有人将 Java 8 的 Lambda 反向移植到 Java 6 和 7。显然它也适用于 Android。该项目名为Retrolambda .我想在 AndroidStudio 上玩这个,但似乎
有没有办法关闭警告 Jack is required to support java 8 language features. 在使用 Retrolambda 时? 我现在不想要 jack 支持,因为
我在 this question 中找到了一些帮助。所以我知道我必须使用 JDK7 才能使单元测试工作。所以我想出了这样的构建脚本: buildscript { repositories
我们使用 gradle 进行构建,但使用 Eclipse 编写。我有 retrolambda 工作正常,eclipse 看到 lambda 语法并且没问题,gradle 构建和运行完美。 唯一的问题是
我正在尝试在我的应用程序中使用 retrolambda,但我遇到了问题 build.gradle 项目 buildscript { repositories { jcenter
我正在尝试获取 retrolambda使用 gradle 构建的 Android。 java 8 的改变导致了一些 android 注释的问题。 我已经尝试了这些帖子中的几乎所有内容:(在阅读所有
我决定创建测试示例: multidex true (1.0.1), rxjava 2.1.0, retrolambda 3.6.0 所以我在 Android 4-6 上看到了错误 安卓 4 06-20
我是一名优秀的程序员,十分优秀!