是否可以将android注释与android studio 0.4.6集成?

时间:2014-02-25 22:52:25

标签: java android gradle android-studio android-annotations

我尝试了google和stackoverflow的很多选项。 Android studio 0.4.6和aa 2.7.1。 我的build.gradle看起来像这样

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'

repositories {
    mavenCentral()
}


android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
ext.daggerVersion = '1.0.0';
ext.androidAnnotationsVersion = '2.7.1';

configurations {
    apt
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    apt "com.googlecode.androidannotations:androidannotations:${androidAnnotationsVersion}"
    compile "com.googlecode.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
    apt "com.squareup.dagger:dagger-compiler:${daggerVersion}"
    compile "com.squareup.dagger:dagger:${daggerVersion}"
}

我也检查了AndroidManifest.xml中的Activities_。

如果由于其他“类似”问题而没有禁止这个问题,我宁愿那些使用相同as版本的人做出回答。我知道会有下一个版本,也许是新问题,但这看起来很狡猾。尽管使用aa进行android开发非常强大。

“与gradle文件同步项目”,清理,重建等没有任何效果。

修改

我试过

ext.daggerVersion = '1.2.0';
ext.androidAnnotationsVersion = '3.0.1';

但它没有结果。

切换到:   classpath'com.android.tools.build:gradle:0.8.+' 和     ext.daggerVersion ='1.2.0';

它成功构建,但输出:

Default Activity not found

我检查Error: Default Activity Not Found没有效果。

1 个答案:

答案 0 :(得分:1)

看起来您需要在BuildScript依赖项中添加android-apt依赖项,并让gradle知道将其用作插件。

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.8.+'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2'
    }
}
apply plugin: 'android'
apply plugin: 'android-apt'

这是我的apt配置部分,您可能需要其他设置,但这应该让您入门

apt {
arguments {
    resourcePackageName android.defaultConfig.packageName
    androidManifestFile variant.processResources.manifestFile
}
}

此处有更多信息:https://bitbucket.org/hvisser/android-apt