問題タブ [retrolambda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
15021 参照

android - Retrolambda - Java 8 をサポートするには Jack が必要です - 警告の修正

についての警告を無効にする方法はありますか

Java 8 言語機能をサポートするには、Jack が必要です。

レトロラムダを使用している間?

プロジェクトをまだコンパイルしていないので、ジャックのサポートは今のところ必要ありません。

0 投票する
0 に答える
303 参照

java - Retrolamda Java 8 でライブラリをビルドするときのエラー

Bintray にライブラリをロードしようとしています。ビルドすると、このエラーが発生します。ログは次のとおりです。

プロジェクトでは使用しませんが、エラーの理由は Retrolambda に関連しています。ライブラリの使用例とは別のモジュールで使用される Retrolamda 。

スタックトレース:

0 投票する
1 に答える
1255 参照

android - ジャックを使用すると、ラムダ式が Android で IncompatibleClassChangeError でクラッシュする

Android プロジェクトで Java 8 を使用しています。Jack(Androidアプリケーションモジュール内)とRetrolambda(他のモジュール内)の両方をセットアップしました。

私が抱えている問題は、特定のシナリオでクラス変数を使用しようとすると (そして、任意のモジュールで再現できる)、ラムダ式がクラッシュすることです。他のすべての状況では、期待どおりに動作します。おそらくこれは標準的な Java の動作ですが、これまでのところ説明が見つかりませんでした。誰が問題がどこにあるか知っていますか?以下の私のクラスとクラッシュ:

クラッシュログ:

0 投票する
0 に答える
76 参照

java - How to configure subprojects as Java and Android at the same time with gradle

gradle を使用してマルチ プロジェクト ビルドを正しく構成しようとしています。

難しいのは、3 つのプロジェクトがあり、Android アプリケーションと通常の Java8 アプリケーション (実行可能な jar) をビルドしたいということです。したがって、私は Android プロジェクト、Java8 アプリケーション プロジェクト、および両方のアプリケーションが共有する共通コードを持つプレーンな Java プロジェクトを持っています。

次の設定で、両方のアプリケーションをコンパイルできます。

  • Android プロジェクトは「com.android.application」プラグインを適用し、Common プロジェクトに依存しています
  • Java アプリケーション プロジェクトは「アプリケーション」プラグインを適用し、共通プロジェクトに依存します。
  • Common プロジェクトは「java」プラグインを適用します

ラムダ式を使用するために、Android プロジェクトでは retrolambda を使用し、Java アプリケーションでは Java 8 を使用しています。明らかに、Common プロジェクトで完全な Java8 を使用することはできません。Android アプリケーションが壊れてしまうからです。

Common プロジェクトでラムダ式を使用できるようにするには、sourceCompatibility を Java 1.8 に設定する必要があります。ただし、これにより、Common プロジェクトで Java8 Stream API などを使用することも可能になります。その後、Android プロジェクトをコンパイルすると、コンパイル エラーが発生しません。明らかに、Android アプリは実行時にクラッシュします。

したがって、私の質問は次のとおりです。Common プロジェクトを構成して、標準の Java8 アプリケーションと Android アプリケーションで使用できるようにするにはどうすればよいですか。ただし、Android で使用できないものを使用するとコンパイル エラーが発生します。

0 投票する
3 に答える
4189 参照

android - Retrolambda エラー: null オブジェクトのプロパティ 'destinationDir' を取得できません

アプリケーションで retrolambda を使用しようとしていますが、問題に直面しています

build.gradle プロジェクト

build.gradle アプリ

誰でも私の問題を解決するのを助けることができます

ありがとうございました

0 投票する
0 に答える
250 参照

android - Retrolambda $Lambda が見つかりません

私は Android でいくつかの作業を行っていて、それで Retrolambda をテストしたいと考えていました。しかし、残念ながら私は問題に遭遇しました。

Consumer をパラメーターとして受け取る Dialog クラスがあります。

そして、私はそれを使用するアクティビティを持っています:

しかし、AuthDialog を開始する行で例外がスローされます。ログは次のとおりです。

最も興味深いのは、その行を削除すると、onClick リスナーは次のラムダと議論しなくなります。

0 投票する
1 に答える
240 参照

android - このメソッド呼び出しをラムダに変換できないのはなぜですか?

次のコードを検討してください。

なぜこれに翻訳できないのですか:

私はretrolambdaAndroidStudioで使用しています。

0 投票する
1 に答える
903 参照

java - Android Studio 2.1.3 の Retrolambda 3.3: プロジェクト ':app' の構成エラー

Android Studio 2.1.3 (Windows 7) (プラグインclasspath 'com.android.tools.build:gradle:2.1.3')でプロジェクト (Module:app) を構成しました

そして、私は得ました

私は Facebook と Twitter (ファブリック) の依存関係を使用しています。

削除apply plugin: 'me.tatarka.retrolambda'しましたが、問題なく動作しますが、レトロラムダはありません。

私は試した:

IDEログでこれを取得しました