2015-05-19 4 views
0

Я пытаюсь использовать AndroidAnnotations в Android Studio. В чем разница между «сгенерированными магазинами источниками по сравнению с выходным каталогом модуля» и «сгенерировать источники сгенерированных источников по сравнению с ?» 0 «»?Установка аннотаций Android Studio

Я искал справочник Intellij Idea, но ничего не нашел.

+1

Вы используете град? –

ответ

2

Думаю, вы используете Gradle. В вашем build.gradle:

1) Настройка APT плагина:

apply plugin: 'android-apt' 

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
    } 
} 

apt { 
    arguments { 
     androidManifestFile variant.outputs[0].processResources.manifestFile 
     resourcePackageName 'your.package.here' 
    } 
} 

2) Добавить зависимость AA в вашем build.gradle

apt "org.androidannotations:androidannotations:3.0" 
compile 'org.androidannotations:androidannotations-api:3.0' 

Вы можете увидеть AndroidAnnotations созданных классов в build/generated/source/apt/debug/your.package.here

+0

Сгенерированные классы на самом деле находятся в * build/generated/source/apt/debug *. Кроме того, вы должны добавить * mavenCentral() * зависимое репо, поскольку оно не включено по умолчанию. – WonderCsabo

0

Я попробовал несколько способов, чтобы мой проект был построен с помощью Dagger2 и AA. Что в конечном итоге решить мой вопрос, имеющий как

apply plugin: 'com.neenbedankt.android-apt' 
apply plugin: 'android-apt' 

В Gradle проекта у меня есть

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 

В моем приложении Gradle файла У меня есть

def AAVersion = '4.2.0' 
annotationProcessor "org.androidannotations:androidannotations:$AAVersion" 
apt "org.androidannotations:androidannotations:$AAVersion" 
compile "org.androidannotations:androidannotations-api:$AAVersion" 

Это, кажется, работает. Раньше я получал ClassNotDefError. Затем я начал получать ошибку о том, что файл Dagger не генерируется.

Надеюсь, это поможет!

Смежные вопросы