0

我正在使用 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'
    }
}

谢谢您的帮助。

4

0 回答 0