jjzjj

retrolambda

全部标签

android - 使用Android Gradle Experimental插件时如何指定sourceCompatibility编译选项

我目前正在我的一个应用程序中使用AndroidGradleExperimental插件,我希望能够使用retrolambda图书馆。要求之一是指定一些compileOptions。在普通的android构建插件中,这是有效的:android{compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVersion.VERSION_1_8}}对于新的Experimental插件,我在model.android下添加了这个:model{android{compileOptions{sour

java.lang.NoSuchMethodError 编译

我试图编译一个Android项目失败。错误信息是:Executionfailedfortask':mobile:_compileAppDebug'.java.lang.NoSuchMethodError:com.google.auto.common.MoreTypes.asTypeElements(Ljavax/lang/model/util/Types;Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSet;这是我的模块的gradle依赖项,我在其中指定了许多库,包括googleAuto:dependencies{co

android - 使用 Retrofit 和 Realm 在 RxJava 中纠正流程

我正在结合RxJava和Retrofit实现网络API,我使用Realm作为我的数据库。我几乎可以正常工作,但我想知道这是否是正确的方法和事件流程。所以,这里是RetrofitApiManager.publicclassRetrofitApiManager{privatestaticfinalStringBASE_URL="***";privatefinalShopApishopApi;publicRetrofitApiManager(OkHttpClientokHttpClient){//GSONINITIALIZATIONRetrofitretrofit=newRetrofit.B

java - Travis CI 上的 Retrolambda

我的travis.yml文件:language:androidjdk:oraclejdk8android:components:-build-tools-22.0.1-android-22-extra-android-m2repositoryscript:-gradlebuildconnectedCheck它在app:compileRetrolambdaDebug期间失败并显示错误消息Process'command'/usr/lib/jvm/java-8-oracle/bin/java''finishedwithnon-zeroexit值1。是否可以在TravisCI上运行Retrol

android - 安装了最新版本的Android Studio,建工程时出现异常?

Android项目,旧版本的AndroidStudio很好。但是我更新IDE版本后,用gradle构建工程时会出现异常。问题是:Error:Executionfailedfortask':jellyrefresh:compileReleaseJava'.Whenrunninggradlewithjava5,6or7,youmustsetthepathtojdk8,eitherwithpropertyretrolambda.jdkorenvironmentvariableJAVA8_HOME问题是,我的环境是WindowsXP(我不想更新),所以我无法安装Java8,所以不用告诉我去做。

java - 如何在 android 上使用 java 8 库?

我正在尝试在我的android项目中使用一个使用java8的库。我找不到一种方法来完成这项工作。我试过使用retrolambda但它没有帮助。我不断收到错误消息:com.android.dx.cf.iface.ParseException:错误的类文件魔法(cafebabe)或版本(0034.0000)我对此进行了研究并了解到这是因为包含的库中有java8语法。我一直在使用java8sdk进行编译,并且正在使用androidstudio08.2。帮助!图书馆是:https://github.com/robrua/Orianna 最佳答案

java - 使用 gradle-retrolambda 和 Lightweight-Stream-API 在 Android 中过滤对象列表

我正在尝试在我的Android应用程序中过滤Java中的对象列表,为此我遵循了thisanswer(Java8建议),但由于AndroidSDK不支持Lambda,我使用了gradle-retrolambda但是我得到了这个运行时错误java.lang.NoSuchMethodError:Nointerfacemethodstream()Ljava/util/stream/Stream;inclassLjava/util/List;oritssuperclasses(declarationof'java.util.List'appearsin/system/framework/core

使用 retrolambda 构建的 Android 会忽略源代码更改

在我们的项目中,我们使用gradle+retrolambda+proguard。Retrolambda增量build设置为false。有时构建没有错误但源代码发生了变化不适用于应用程序。为了解决这个问题,我们清理并重建项目gradlewcleanassembleDebug但在我们的例子中,它大约需要2.30m。那太长了。我们如何解决这个问题? 最佳答案 通常proguard仅用于生产构建。您可以通过从gradle.build中删除minifyEnabledtrue和/或shr​​inkResourcestrue来暂时禁用它,以查看它

android - 用 Android Studio 3.0 Java 8 内置功能替换 Retrolambda

在我的项目中,我使用了流行的库retrolambda。我刚刚下载了新的AndroidStudio3.0Canary1。我已经更新了我的项目以使用新版本的Gradle等。一切正常。AndroidStudio3中的新增功能内置了对某些Java8功能的支持。新AS3建议删除retrolambda并使用这些功能。我已经删除了retrolambda,Gradle构建成功但应用程序因此错误而崩溃(在有lambda的地方)E/UncaughtException:java.lang.NoSuchMethodError:Nostaticmethodlambda$replace$2我在我的项目中使用RxJ

java - 你将如何遍历 retrolambda 中的列表?

我有以下代码Listtrailers=response.body().getResults();trailers.stream().forEach(trailer->{ViewreviewView=LayoutInflater.from(mContext).inflate(R.layout.trailer_list_item,null);((TextView)reviewView.findViewById(R.id.movies_trailers_list)).setText(trailer.getName());LinearLayoutlinearLayout=(LinearLayo