我尝试了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
答案 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
}
}