6

Eclipse ADT 3.8 で注釈を有効にするために、公式ガイドの指示に注意深く従いました。

つまり、注釈処理ファクトリ パスが適切に構成されています。

注釈処理

ファクトリー パス

私の Android アプリケーションは正常にコンパイルされます。もちろん、それも実行されますが、Butter Knife stay によって初期化されると予想されるビューのために、明らかな NPE が発生しますnull

たとえば、生成するように構成を変更すると.apt_generated_foo_bar、Eclipse はそのフォルダーを作成します。でも空っぽ。

Eclipseに適切なクラスを作成するよう説得する方法についてのアイデアはあります.apt_generatedか?

4

2 に答える 2

3

この質問 (および回答) は次の質問と重複しています:バターナイフは .apt_generated ディレクトリに何も作成しません

まず、 Android ライブラリプロジェクトではなく、Androidプロジェクトがあることを確認する必要があります。これは、Butterknife が別のアプローチを使用してライブラリ プロジェクトを処理するためです。

これを行うには、クリックProject PropertiesしてAndroidセクションに移動します。詳細については、Android のドキュメントを参照してください。

次に、project/.factorypathでこれらの設定を確認します。

<factorypath>
    <factorypathentry kind="WKSPJAR" id="/PotlatchClient/libs/butterknife-5.1.2.jar" enabled="true" runInBatchMode="false"/>
</factorypath>

project/.settings/org.eclipse.jdt.apt.core.prefs :

eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true

project/.settings/org.eclipse.jdt.core.prefs :

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.processAnnotations=enabled

最後に、Eclipse で更新を行い、完全な再構築を行います。

他の提案の問題は、JDK を 1.7 に変更することであり、Kitkat (4.4) 以降のみをターゲットにできることを意味します。

于 2014-09-25T10:22:02.017 に答える
1

私は同じ問題を抱えていましたが、変更されました: Project>Properties>JavaCompiler>CompilerComliance level from 1.6 to 1.7 now Clean Project, and it works

于 2014-08-21T07:00:37.533 に答える