android studio annotation 配置過程


參考了好些配置,發現總有這樣,那樣的問題。

環境:androidstudio 1.5 preview 2 sdk 6.0

1.首先新建一個android項目。

過程略

2.配置project的build.gradle

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

        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4+'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

其中紅色為添加的部分,主要是使用apt插件。

3.配置module的build.gradle

apply plugin: 'com.android.application' apply plugin: 'android-apt' def AAVersion = '3.2+'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.joyfulmath.myannnotationsample"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

/** * AA注解Apt配置 */ 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 // 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'])
 apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion"
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}  

紅色為添加部分。

編譯后,按理就可以使用annotation了。

4.使用annotation

 可以百度下。

5.常見問題

錯誤: Could not find the AndroidManifest.xml file, going up from path 

/**
 * AA注解Apt配置
 */
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

        // You can set optional annotation processing options here, like these commented options:
        // logLevel 'INFO'
        // logFile '/var/log/aa.log'

    }
}

如果在module下的build.gradle沒有配置,就會有這個問題。

 

參考文檔:

http://blog.csdn.net/caiwenfeng_for_23/article/details/45801151

http://apkdemo.com/gradle/

http://blog.csdn.net/wa991830558/article/details/41647781

https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM