43得票2回答
Retrolambda:在使用retrolambda的lambda表达式时,Lint会崩溃。

我正在尝试使用retrolambda和gradle-retrolambda插件。 总体上它运行良好,但当我编译发布版本时,lint阶段会出现异常::playground.dagger:lintVitalReleaseFailed converting ECJ parse tree to Lom...

35得票2回答
Java8 lambda表达式是否像匿名类一样保留对其封闭实例的引用?

我们知道匿名类会保留对其封闭实例的引用,这可能会导致在Android上发生上下文泄漏。 由于retrolambda可以将lambda回退到Java7中,因此值得一试。 似乎Java8 lambda没有这个问题,但我找不到任何官方信息。 有什么线索吗?

32得票6回答
在Android API 24以下的版本中,是否有一种使用Java 8函数式接口的方法?

我可以使用retrolambda来启用在Android API level <24下使用Lambda表达式。所以这是可行的。myButton.setOnClickListener(view -> Timber.d("Lambdas work!")); 这也可以工作Runnable ...

31得票5回答
AndroidHttpClient未找到(运行Robolectric时)

我已经建立了一个非常简单的项目,用于测试Robolectric + Data Binding + Retrolambda的集成。当我运行测试套件时,我会收到以下消息:Error:(30, 30) Gradle: error: cannot access AndroidHttpClient cl...

22得票4回答
Retrolambda - 需要Jack支持Java 8 - 警告修复

有没有办法在使用Retrolambda时禁用以下警告: 需要Jack支持Java 8语言特性。 因为它还没有编译我们的项目,所以我现在不想要Jack的支持。

15得票3回答
如何在Android RxJava Observable中按顺序运行2个查询?

我希望运行两个异步任务,一个跟随另一个(按顺序)。我读到了一些关于ZIP或Flat的东西,但我并没有很好地理解它... 我的目的是从本地SQLite加载数据,当加载完成后,调用服务器查询(远程)。 有人可以建议我实现这个目的的方法吗? 这是我正在使用的 RxJava Observable...

15得票1回答
使用Android Studio 3.0的Java 8内置功能替换Retrolambda

在我的项目中,我正在使用流行的库 retrolambda 。 我刚刚下载了新的Android Studio 3.0 Canary 1。 我已经更新了我的项目以使用Gradle的新版本等。一切都没问题。 Android Studio 3中的新功能是内置对某些Java8功能的支持。 新的AS3...

14得票1回答
在Android中使用jack时,Lambda表达式会因IncompatibleClassChangeError而崩溃。

我在我的Android项目中使用Java 8。我已经在应用程序模块中设置了Jack,以及在其他模块中设置了Retrolambda。 我遇到的问题是,在特定场景下尝试让Lambda表达式使用类变量时会崩溃(并且我可以在任何模块中重现它),但在其他情况下它按预期工作。也许这是标准的Java行为,...

11得票3回答
使用RxJava和Retrofit遍历列表,并根据子查询增强结果。

我正在使用Retrofit,感觉RxJava(结合Retrolambda)是下面流程的不错选择: 获取组件列表(http) 对于每个组件 a) 获取给定组件类型的文章列表(http) b) 将所有这些保存到数据库中 c) 从此文章中选取第一个(最新的)文章,并使用该文章的适当值更新wid...

10得票1回答
安卓使用retrolambda编译时忽略源代码更改

在我们的项目中,我们使用gradle + retrolambda + proguard。Retrolambda增量构建设置为false。有时构建会顺利通过,但源代码更改不会在应用程序中生效。为了解决这个问题,我们需要清除并重新构建项目:gradlew clean assembleDebug 但...