现在很多人都使用Android studio开发工具代替eclipse了,当然的 在eclipse使用的好的一些开发框架也会对应的在android studio上面使用。

参考文档:http://blog.csdn.net/u011850815/article/details/42213835

http://blog.csdn.net/hanhailong726188/article/details/40585057

本文就是讲如何在android studio下配置并使用AndroidAnnotations。

闲话不多说,你新建一个项目后,在你的app/目录下有一个build.gradle(称这个为局部gradle).

在此文件中添加下面一些配置:

apply plugin:'android-apt'
def AAVersion='3.0.1'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    apt "org.androidannotations:androidannotations:$AAVersion"
}

apt {
    arguments {
        androidManifestFile variant.processResources.manifestFile
        resourcePackageName "com.example.org.myapplication(你项目的包名)"
    }
}

在gradle/目录下同样存在一个build.gradle文件(此成为全局gradle),在此文件中添加以下内容:

dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

然后把你manifest文件中的activity名后面加上一个_  注意这个时候android studio会报错。你只需编译一下

点击Refactor下面那个向下的箭头就可以编译成功。

最后你就可以在android studio下面使用AndroidAnnotations框架进行开发咯。具体的AndroidAnnotations使用方法百度一下有很多资料、这里就不详细说明咯。

备注:由于gradle版本越来越高。gradle2.2.1的版本中编译的时候会遇到Could not find property 'processResources' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated这个错误,这种错误是由于gradle的版本引起的,在新版本的gradle中的写法为:androidManifestFile variant.outputs[0].processResources.manifestFile

androidManifestFile variant.processResources.manifestFile(老版本写法)

androidManifestFile variant.outputs[0].processResources.manifestFile(新版本写法)
 
import org.androidannotations.annotations.EActivity;

@EActivity(R.layout.activity_main)
public class MainActivity extends Activity { }
 

最新文章

  1. discuz!
  2. 让ecshop用户名、手机号、email登陆方法
  3. linux内核分析——扒开系统调用的三层皮
  4. VC运行库合集2005/2008/2010/2012/2013/2015
  5. I.MX6 ubuntu-core-14.04 Apache php mysql Qt5
  6. oracle学习----行级锁的理解
  7. 使用Fiddler提高前端工作效率 (实例篇)
  8. Android 网络通信 HTTP
  9. 利用树莓派跑python爬虫的简单教程——从无到有
  10. 使用PetaPoco结合注入实现业务级事务
  11. 让表格table呈现边框,不用给tr、td加边框的写法
  12. View Components as Tag Helpers,离在线模板编辑又进一步
  13. rabbitMQ之AMQP协议
  14. AD域详解
  15. 关于VS Code使用注意
  16. Python 字符串转JSON; 先装字典在转JSON; json.dumps(d)
  17. 一个OpenGL小程序
  18. 【Linux】zlib安装
  19. sql server中的 trimtrailingblanks
  20. css常见的快捷开发代码汇总(长期更新)

热门文章

  1. 移动端JS 触摸事件基础
  2. php 即使客户端或者服务器断开(如关掉浏览器)脚本也可以继续执行
  3. RN组件之ViewPagerAndroid
  4. 【C语言】09-字符串
  5. Resume简历中装B的词汇总结大全
  6. html5_d登陆界面_注册界面
  7. Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加
  8. StringUtils cannot be resolved
  9. How To Ask Questions The Smart Way
  10. PHP常用验证正则表达式