Android Studio で AndroidAnnotations を使用してプロジェクトを作成しようとしています。プロジェクトをビルドして実行すると、すべてが正常にコンパイルされているように見えますが、アプリの空のアクティビティしか得られません。さらに、AndroidAnnotations によって何かが生成されているようには見えません。
プロジェクトの依存関係として追加し、 とは別のフォルダーにあるandroidannotations-api-2.7.1.jar
へのプロセッサ パスで注釈処理を有効にしました。モジュール コンテンツ ルートを基準にして生成されたソースを格納することを確認し、ソースのさまざまなディレクトリを試しました。何も機能していません。マニフェストのアクティビティ名を に変更し、プロジェクトの実行時にこれを起動するように構成を設定しました。androidannotations-2.7.1.jar
androidannotations-api-2.7.1.jar
generated
gen/aa
build/source/aa
Activity_
私が持っている他の唯一の依存関係は、android-support-v4 と ActionBarSherlock です。これらの両方を無効にして試しましたが、結果はありませんでした。当初は AndroidAnnotations と組み合わせて Roboguice を使用する予定でしたが、この問題に集中するために当面は無効にしました。
私もGradleを使用しているか、使用しようとしています。これは現在私のものbuild.gradle
です:
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/actionbarsherlock-4.3.1.jar')
compile files('libs/androidannotations-api-2.7.1.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 17
}
}
ただし、Gradle がどのように機能するかはよくわかっていないので、通常のプロジェクトと同じように手動で依存関係を追加し、Gradle にコンパイル行を入れて、プロジェクトが適切にコンパイルされるようにしました。これはおそらく正しい使用方法ではないことはわかっています。
私のアクティビティとそのレイアウトはかなり標準的です。AndroidAnnotations を使い始めるために公式ガイドからコピーしただけです。
更新: Maven に戻ってビルドをテストしたところ、奇妙なことに気付きました。Mavenで設定しても何も生成されないようです。ただし、Maven ビルドでは、マニフェスト内のアクティビティ名を に変更せずにプロジェクトを実行でき、Activity_
プロジェクトは正しくコンパイルおよび実行されます。これは非常に奇妙で、問題をさらに混乱させるか、Gradle で何かを示している場合は単純化する可能性があるようです。