2013-07-28 35 views
8

AndroidAnnotationsをグラデルビルドシステムを搭載したAndroidスタジオプロジェクトに追加しようとしています。誰もこれをしましたか?誰もこれで私を助けることができますか?私はどこから始めるべきか分からない。私はgradleにライブラリを追加する方法を知っていますが、AndroidAnnotationsには2つのjarファイルが必要です。私は何をすべきか分かりません。ここでAndroidスタジオ+ Gradle + Androidアノテーション

答えて

13
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 
    ] 
} 
} 

フォルダを右クリックして「ソースルートとしてマーク」を設定してください

+0

これは機能しました!どうもありがとう! – John

+2

ダガーが必要な理由は何ですか? Androidの注釈とは何とか関係していますか? –

+1

は自動的にダウンロードされた注釈jarですか、それとも追加する必要がありますか?私自身? –

関連する問題