【发布时间】:2013-05-22 05:16:03
【问题描述】:
我正在尝试在 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。我已经尝试过禁用这两个,但没有结果。我最初计划将 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 的某些东西,它会简化它。
【问题讨论】:
-
也许这会有所帮助->link
标签: android gradle android-studio android-annotations