我正在尝试在 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
以匹配生成文件在 Android Studio 中创建的位置。没有任何效果。我已将清单中的活动名称更改为Activity_
,并将配置设置为在项目运行时启动它。
我唯一拥有的其他依赖项是 android-support-v4 和 ActionBarSherlock。我已经尝试过禁用这两个,但没有结果。我最初计划将 Roboguice 与 AndroidAnnotations 结合使用,但暂时禁用了它以尝试专注于这个问题。
我也在使用或尝试使用 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 的某些东西,它会简化它。