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

相关推荐