androidannotations 基于注解方式开发Android应用之配置环境
补充:过了几年这个框架已经升级了很多版本了,Build.gradle的引入方式也简化了,详细的看github里的环境配置方法
首先是地址
https://github.com/excilys/androidannotations
源码下载地址
https://github.com/excilys/androidannotations/releases
项目使用下载地址
https://github.com/excilys/androidannotations/wiki/Download
官网地址
http://androidannotations.org
简单一句就是为了使用注解方式代替原有的各种findby方法
这里只关心AndroidStudio的配置
https://github.com/excilys/androidannotations/wiki/IntelliJIDEA
顺便Eclipse配置
https://github.com/excilys/androidannotations/wiki/Eclipse-Project-Configuration
先是随便创建一个AndroidStudio的项目
第一步下载zip文件获得2个jar
androidannotations-X.X.X-api.jar放到项目的libs目录中
androidannotations-X.X.X.jar新创建一个compile-libs文件夹放进去(这步我也不清楚他要干嘛,我还没试不加这个的情况)
第二步
Android视图中存在2个build.gradle分别是Project和Module
代表的是全局编译配置和局部编译配置
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' [color=red]classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'[/color] } } allprojects { repositories { jcenter() } }
APP中的局部文件
apply plugin: 'com.android.application' apply plugin: 'android-apt' def AAVersion = '3.2' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.happysoul.baidupush" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" } apt { arguments { androidManifestFile variant.outputs[0].processResources.manifestFile resourcePackageName "com.happysoul.baidupush" } }
需要注意的是修改自己的包名
然后是修改AndroidManifest.xml文件,增加一个下划线
<activityandroid:name="com.happysoul.baidupush.MainActivity_"
报错不用管
然后执行菜单栏中的build-Makeproject等待完成后就没有提示错误了
这里可以看看
http://www.csdn123.com/html/topnews201408/29/729.htm