我正在使用android-apt:1.2和gradle:1.10来构建包含androidannotations(3.0.1)的android-library。所有代码都正确编译,在我的代码中的语句中除了一些“找不到符号”错误,我必须直接使用生成的类(在androidannotations中使用@Pref你必须使用生成的类:https://github.com/excilys/androidannotations/wiki/SharedPreferencesHelpers)。 也许我在使用插件时出错,有人已经使用android-apt插件和androidannotations引用自己源代码中生成的类?
这是我的gradle构建:
apply plugin: 'android-library'
apply plugin: 'android-apt'
def AndroidAnnotationsVersion = '3.0.1'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
apt "org.androidannotations:androidannotations:$AndroidAnnotationsVersion"
compile "org.androidannotations:androidannotations-api:$AndroidAnnotationsVersion"
compile files('libs/androidannotations-api-3.0.1.jar')
compile files('libs/gson-2.2.2.jar')
compile files('libs/ormlite-android-4.41.jar')
compile files('libs/ormlite-core-4.41.jar')
compile files('libs/spring-android-core-1.0.0.RELEASE.jar')
compile files('libs/spring-android-rest-template-1.0.0.RELEASE.jar')
}
apt {
arguments {
androidManifestFile variant.processResources.manifestFile
resourcePackageName 'xxx'
}
}
感谢您的帮助。