官方指导链接在此:https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle
但有不够清楚。 记录下我的:
build.gradle (Project) 中改成:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.7' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
红色的行是新加的。目前的 android-apt最新版是1.7
然后,在build.gradle (App) 中加入,目前最新的的androidannotation 是3.3.2
apply plugin: 'com.android.application' apply plugin: 'android-apt' def AAVersion = '3.3.2' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" compile 'com.google.android.gms:play-services-wearable:7.5.0' } apt { arguments { androidManifestFile variant.outputs[0].processResources.manifestFile // if you have multiple outputs (when using splits), you may want to have other index than 0 // you should set your package name here if you are using different application IDs // resourcePackageName "your.package.name" // You can set optional annotation processing options here, like these commented options: // logLevel 'INFO' // logFile '/var/log/aa.log' } }