Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Android StudioでAndroid Annotationsを使う方法

More than 5 years have passed since last update.

app/build.gradle の内容を次のように書き換えて、GradleのSyncを行います。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        // Androidプラグインに使用しているバージョンに書き換える
        classpath 'com.android.tools.build:gradle:0.12.+'
        // Android Gradle プラグイン0.11から、android-apt 1.3以上を使わなければいけない
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.+'
    }
}

repositories {
    mavenCentral()
    mavenLocal()
}

apply plugin: "com.android.application"
apply plugin: 'android-apt'

dependencies {
    apt 'org.androidannotations:androidannotations:3.1'
    compile 'org.androidannotations:androidannotations-api:3.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // その他の必要な依存ライブラリー
    // compile 'com.android.support:support-v4:20.0.0'
    // compile 'com.android.support:appcompat-v7:20.0.0'
    // ...
}

apt {
    arguments {
        androidManifestFile variant.processResources.manifestFile
        resourcePackageName android.defaultConfig.applicationId

        // 追加のアノテーションプロセッシングオプションを下記のように指定可能
        // logLevel 'INFO'
        // logFile '/var/log/aa.log'
    }
}

android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'アプリのパッケージ名'
        minSdkVersion 14
        targetSdkVersion 20
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'build/generated/source/apt/${variant.dirName}']
        }
    }
}

ライブラリーのバージョンなど、必要に応じて書き換えてください。

これで@EActivityなどが使えるようになります。
なお、Make Project (Ctrl+F9)をしないとクラスが生成されないので、AndroidManifest.xmlに_付きのActivity等を宣言する際は初回のみエラーが出るかも。

niusounds
REALITYで活動中のスマホアプリエンジニアです。シンフォニックメタルとフォークメタルが好き。 VSCodeおじさん。
https://niusounds.github.io
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away