アンドロイドメーカー2.2アンドロイド-APT&ジャックとジル
のGradleのAndroidツール2.2.0
のGradleラッパー2.14.1-すべて
ButterKnife(バージョン8.2.1)ライブラリをコンパイルし、ジャックとジルのサポートでラムダを使いたい。
アンドロイドaptのプラグイン
apply plugin: 'android-apt'
アンドロイドがちクラスパス
classpath "com.neenbedankt.gradle.plugins:android-apt:1.8"
私は一緒に
defaultConfig {
...
// java 8 language support
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
ジャックとのaptには、以下の与えジャックツールチェーンを有効にしようとしていた場合エラー:
Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type com.android.build.gradle.internal.pipeline.TransformTask.
android-aptプラグインを削除すると、ジャックツールチェーンがうまく動作します。ですから、これらを一緒に使うにはどうしたらいいですか?
なぜあなたはRetrolambda以上のジャックを使用していますか?ただ好奇心が強い – EpicPandaForce
RetrolambdaはProguardに問題があります。 Retrolambda wikiは "proguardを使って-dontwarn java.lang.invoke。*を使う"と言っています。これをproguardで使用し、結果apkを逆コンパイルすると、コードに難読化されていないことがわかります。だから、私はretrolambdaを使用していない理由です。 – okarakose