我想在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-插件) –