Перенос проекта приложения для Android с использованием AndroidAnnotations из версии Android Studio 0.8 в версию 1.0

Я пытаюсь перенести проект приложения для Android с версии Android Studio 0.8 на версию 1.0. В проекте используется структура AndroidAnnotations.

Проблема возникает, когда вы пытаетесь предоставить настраиваемые аргументы, требуемые AndroidAnnotations, с помощью подключаемого модуля APT.

Использование этой инструкции приведет к следующей ошибке компилятора: Не удалось найти свойство 'processResources'

apt {
    arguments {
        androidManifestFile variant.processResources.manifestFile
        resourcePackageName “com.rf.commons”
    }
} 

Любые мысли будут оценены.

Спасибо!


person Víctor Albertos    schedule 09.12.2014    source источник
comment
Вы всегда должны проверять вики, решение, которое вы нашли, находится на странице «Начало работы».   -  person WonderCsabo    schedule 09.12.2014
comment
Какая вики? Не могли бы вы опубликовать ссылку, пожалуйста?   -  person Víctor Albertos    schedule 09.12.2014
comment
github.com/excilys/androidannotations/wiki/. Это ссылка, я полагаю. Спасибо.   -  person Víctor Albertos    schedule 09.12.2014
comment
Вот и все! Извините, я не мог вставить это, потому что я был на мобильном телефоне.   -  person WonderCsabo    schedule 09.12.2014


Ответы (2)


Редактирование файла Gradle следующим образом должно решить проблему:

apt {
    arguments {
       androidManifestFile variant.outputs[0].processResources.manifestFile
       resourcePackageName "your.package.name"
    }
}
person Víctor Albertos    schedule 09.12.2014
comment
Я думаю, вы должны принять свой собственный ответ, это сэкономило мне много времени, спасибо. - person AbdelHady; 09.12.2014
comment
Пожалуйста! Я сделаю это, но я не могу принять свой ответ до 2 дней xD Новые правила. - person Víctor Albertos; 09.12.2014

ответ valbertos работает отлично. Просто добавим несколько деталей - processResources устарел. См. ссылку ниже: http://tools.android.com/tech-docs/new-build-system

версия 0.14.3 (18.11.2014) Variant.packageApplication/zipAlign/createZipAlignTask/outputFile/processResources/processManifest (используйте вариант вывода)

Итак, как упомянул valbertos, следующие изменения работают хорошо:

apt {
    arguments {
       androidManifestFile variant.outputs[0].processResources.manifestFile
       resourcePackageName <your package name>
    }
}

EDIT: (Из комментариев от valbertos: просто собрать все в одном месте)

Вики AndroidAnnotation объясняет шаги, которые необходимо выполнить, чтобы заставить его работать.

https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle

person Androidme    schedule 09.12.2014