我正在使用 android-apt:1.2 和 gradle:1.10 构建一个包含 androidannotations (3.0.1) 的 android-library。所有代码均已正确编译,不包括我的代码中的语句中的一些“找不到符号”错误,我必须直接使用生成的类(在 androidannotations 中使用@Pref,您必须使用生成的类:https ://github.com/excilys /androidannotations/wiki/SharedPreferencesHelpers)。也许我在使用插件时出错了,有人已经使用了带有 androidannotations 的 android-apt 插件来引用自己源代码中生成的类?
这是我的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'
}
}
谢谢您的帮助。