Я пытаюсь создать проект с помощью AndroidAnnotations в Android Studio. Когда я создаю и запускаю проект, кажется, что все компилируется нормально, но я не получаю ничего, кроме пустой активности для приложения. Кроме того, похоже, что AndroidAnnotations ничего не генерирует.
Я добавил androidannotations-api-2.7.1.jar
в качестве зависимости для своего проекта и включил обработку аннотаций с помощью пути процессора к пути к androidannotations-2.7.1.jar
, который находится в отдельной папке от androidannotations-api-2.7.1.jar
. Я проверил сгенерированные источники хранилища относительно корня содержимого модуля и попробовал много разных каталогов для источников - от generated
до gen/aa
и (в настоящее время) build/source/aa
, чтобы соответствовать тому, где кажется, что сгенерированные файлы создаются в Android Studio. Ничего не сработало. Я изменил имя активности в манифесте на Activity_
и установил конфигурацию для запуска при запуске проекта.
Единственные другие зависимости, которые у меня есть, это android-support-v4 и ActionBarSherlock. Я пробовал с обоими отключенными, безрезультатно. Изначально я планировал использовать Roboguice в сочетании с AndroidAnnotations, но на данный момент отключил его, чтобы попытаться сосредоточиться на этой проблеме.
Я также использую или пытаюсь использовать Gradle. На данный момент это мой build.gradle
:
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/actionbarsherlock-4.3.1.jar')
compile files('libs/androidannotations-api-2.7.1.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 17
}
}
Однако я на самом деле не понял, как работает Gradle, поэтому я просто вручную добавил зависимости, как в обычном проекте, а затем поместил строки компиляции в Gradle, чтобы проект скомпилировался правильно. Я знаю, что это, вероятно, неправильный способ его использования.
Моя активность и ее макет довольно стандартны, я просто скопировал их из официального руководства, чтобы начать работу с AndroidAnnotations.
ОБНОВЛЕНИЕ: Итак, я только что вернулся к Maven, чтобы протестировать сборку с этим, и заметил кое-что странное. Кажется, что даже с тем, как я настроил его в Maven, ничего не генерируется. Однако со сборкой Maven я могу запустить проект, не меняя имя действия в манифесте на Activity_
, и проект будет скомпилирован и запущен правильно. Это очень странно и кажется, что это может либо еще больше запутать проблему, либо упростить ее, если это также указывает на что-то с Gradle.