[gradle android-apt]:使用androidannotations,似乎不可能在自己的代码中使用生成的类

时间:2014-04-25 07:22:36

标签: android-studio gradle android-gradle android-annotations android-apt

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

感谢您的帮助。

0 个答案:

没有答案