Android Studio新建一个project后,会有一个位于app文件夹下的局部build.gradle文件和一个位于根目录
project下的全局build.gradle文件.
1.在project下的全局build.gradle文件配置
<span style="font-size: 18px;">// 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.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// the latest version of the android-apt plugin
</span><span style="font-size:32px;color:#ff9966;">classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'</span><span style="font-size: 18px;">
}
}
allprojects {
repositories {
jcenter()
}
}</span>
2.在app文件夹下的局部build.gradle文件
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '3.3.2' // change this to your desired version, for example the latest stable: 3.3.2
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.teaphy.mychartdemo"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
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
// If you are using different applicationId than your manifest package name, add the manifest package name here
// resourcePackageName "org.androidannotations.sample"
// You can set optional annotation processing options here, like these commented options:
// logLevel 'INFO'
// logFile '/var/log/aa.log'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.0'
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}
其中 AAVersion可以在github - androidannotations获取最新版本号
配置完成后,可以为所欲为的使用注解了androidannotations使用详解