AS配置annotation只需要3步!!
首先应该知道2个文件(下图1-1),1是build.gradle(Project:XX),2是bulid.gradle(Module:app)
build.gradle(Project:XX):是全局gradle文件
bulid.gradle(Module:app):是局部的gradle文件
图1-1
配置步骤:
1.配置全局的gradle文件(红色字体的是要添加的文件)
buildscript { repositories { jcenter() //annotation注解mawen仓库 mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' //annotion注解 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } allprojects { repositories { jcenter() //注解仓库 mavenCentral() mavenLocal() } } task clean(type: Delete) { delete rootProject.buildDir }2.配置局部的gradle文件(红色字体的是要添加的文件)
apply plugin: 'com.android.application' //注解,第二个是默认版本 apply plugin: 'com.neenbedankt.android-apt' def AAVersion = '4.0.0' android { compileSdkVersion 22 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.XXX" minSdkVersion 18 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:22.2.1' //annotation注解 apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" }最后编译下就ok了
使用的注意事项:
1.必须在使用类前面先注解布局,
@EActivity(R.layout.Mainacivity )public class Mainacivity extends Activity{ ........................}
其他组件也是类似的要先进行注解
@EActivity、@EFragment、@EService等,进行注解了的组件才可使用其他注解功能。
2.在AndroidManifest文件中,activity文件的名字后需要加一个下划线,如下<activity android:name=".MainActivity" >应该改成<activity android:name=".MainActivity_" >不然会报错
参考资料的地址在这里:
github配置说明 https://github.com/excilys/androidannotations/blob/develop/examples/gradle/build.gradle
参考的博客 : http://blog.youkuaiyun.com/u013164293/article/details/51387185
http://blog.youkuaiyun.com/ljphhj/article/details/3760117
ps:如果对大家有用的话,希望大家评论下,让我知道有人在看