我想在Android Studio中使用AndroidAnnotations創建一個項目。當我構建並運行該項目時,一切似乎都可以正常編譯,但除了應用程序的空白活動外,我什麼都沒有得到。另外,AndroidAnnotations不會生成任何內容。AndroidAnnotations Nothing Generated,Empty Activity
我已經加入androidannotations-api-2.7.1.jar
爲我的項目的依賴,並啓用標註處理與處理器路徑的路徑androidannotations-2.7.1.jar
,這是從androidannotations-api-2.7.1.jar
一個單獨的文件夾。我已經檢查商店產生的相對於模塊內容根來源,並嘗試了許多不同的目錄的來源 - 從generated
,到gen/aa
,到(目前)build/source/aa
來匹配它似乎已生成的文件在Android的Studio中創建。沒有任何工作。我已將清單中的活動名稱更改爲Activity_
,並將該配置設置爲在項目運行時啓動。
唯一的其他依賴我是Android的支持-V4和ActionBarSherlock。我已經嘗試了這兩個禁用,沒有結果。我最初計劃將Roboguice與AndroidAnnotations結合使用,但暫時禁用它以專注於此問題。
我也使用或試圖使用,搖籃。這是目前我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
}
}
不過,我還沒有真正想通了搖籃是如何工作的,所以我大多隻是手動添加的依賴關係,你會一個正常的項目,再放入搖籃編譯線,因此項目會正確編譯。我知道這可能不是使用它的正確方法。
我的活動和它的佈局非常標準,我只是複製他們的官方指南開始使用AndroidAnnotations。
更新:所以,我只是回去的Maven與測試的內部版本,我發現了一些奇怪的。看起來,即使我在Maven中設置了它,也沒有任何東西產生。但是,使用Maven構建,我可以運行項目而不將清單中的活動名稱更改爲Activity_
,並且項目將編譯並正確運行。這很奇怪,似乎它可能會進一步混淆問題,或者如果它也可以用Gradle指示某些事情,那麼它可以簡化它。
也許這將幫助 - > [鏈接](http://stackoverflow.com/questions/11375953/how-do-you-integrate-the-java-annotation-processor-into-the-java-插件) –