2016-09-22 3 views
1

アンドロイドメーカー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プラグインを削除すると、ジャックツールチェーンがうまく動作します。ですから、これらを一緒に使うにはどうしたらいいですか?

+0

なぜあなたはRetrolambda以上のジャックを使用していますか?ただ好奇心が強い – EpicPandaForce

+0

RetrolambdaはProguardに問題があります。 Retrolambda wikiは "proguardを使って-dontwarn java.lang.invoke。*を使う"と言っています。これをproguardで使用し、結果apkを逆コンパイルすると、コードに難読化されていないことがわかります。だから、私はretrolambdaを使用していない理由です。 – okarakose

答えて

4

android-aptは、Jackをサポートしていません。 Android Gradleプラグインバージョン2.2では、Jackにも対応している組み込みの注釈サポートに切り替えることをおすすめします。 See this short guide on how to migrate from android-apt

+0

私は試した後に結果を書くつもりです。公式リンクをありがとう。 – okarakose

+0

私はこの問題を試して解決しました。マイグレーションリンクありがとう! – okarakose

関連する問題