After 4 months I am 4 months older and a little smarter :) If you want to use
Annotations in Android use http://jakewharton.github.io/butterknife/.
It is way better and it is easy to set up :)
はあなたが何をする必要があるかです:
- あなたのbuild.gradleファイルを変更する必要があります(アプリケーション・モジュールのためのファイルを作成する)
ファーストは短剣と注釈バージョンを追加。それらを依存関係で宣言することもできます。これは、あなたがたくさんの依存関係を持っているときにはずっと便利です。
ext.daggerVersion = '1.0.0';
ext.androidAnnotationsVersion = '2.7.1';
configurations {
apt
}
依存関係を追加します。
dependencies {
apt "com.googlecode.androidannotations:androidannotations:${androidAnnotationsVersion}"
compile "com.googlecode.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
apt "com.squareup.dagger:dagger-compiler:${daggerVersion}"
compile "com.squareup.dagger:dagger:${daggerVersion}"
}
Finnaly、これを追加します。これは、(このdirはapt_generatedと呼ばれます)コンパイラのパスを追加し、生成されたファイルのためのディレクトリを作成します。
ああ、はい、あなたはあなたのaplicationを構築した後、あなたがルート/ビルド/ apt_generatedを投影する行く必要
android.applicationVariants.each { variant ->
aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}")
println "****************************"
println "variant: ${variant.name}"
println "manifest: ${variant.processResources.manifestFile}"
println "aptOutput: ${aptOutput}"
println "****************************"
variant.javaCompile.doFirst {
println "*** compile doFirst ${variant.name}"
aptOutput.mkdirs()
variant.javaCompile.options.compilerArgs += [
'-processorpath', configurations.apt.getAsPath(),
'-AandroidManifestFile=' + variant.processResources.manifestFile,
'-s', aptOutput
]
}
}
フォルダを右クリックして「ソースルートとしてマーク」を設定してください
出典
2013-08-01 16:12:01
Koc
これは機能しました!どうもありがとう! – John
ダガーが必要な理由は何ですか? Androidの注釈とは何とか関係していますか? –
は自動的にダウンロードされた注釈jarですか、それとも追加する必要がありますか?私自身? –