Я думаю, что стоит упомянуть, что с весны 3, если вы хотите создать завод, вы также можете использовать аннотацию @configuration
в сочетании с соответствующим @scope
@Configuration
public class MyFactory {
@Bean
@Scope("prototype")
public MyClass create() {
return new MyClass();
}
}
Ваша фабрика должна быть видна весенним контейнером, используя @ComponentScan
аннотацию или xml-конфигурацию
У меня была такая же проблема с Debian Jessie для AMD64. Я сделал это, и это работает:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Об этой известной ошибке сообщается здесь -> https://code.google.com/p/android/issues/detail?id=188627
Обходной путь на Mac перезагрузить компьютер.
У меня была эта проблема, и мне не хватало библиотеки для установки в SDK. Просто установка правильной библиотеки сразу же решила проблему. В моем случае была библиотека поддержки Android, так как я создавал навигационный ящик. Ошибки, отображаемые в консоли Gradle, не дали мне подсказки для решения и совсем не помогли. Нажмите «Менеджер SDK», перейдите на вкладку «Инструменты SDK», выберите «Библиотека поддержки Android» и нажмите «Применить».
У меня была та же проблема при запуске Android Studio 1.5.1 для Windows 8.1 (64-разрядная версия), и я решил ее, добавив следующие две системные переменные среды:
SLAVE_AAPT_TIMEOUT = 30
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_65
( Обратите внимание: : путь к системной переменной среды JAVA_HOME зависит от того, где находится ваш JDK и что версия вашего JDK может отличаться от приведенного выше примера).
У меня была эта проблема на 64-битной Windows 8.1, и все, что в итоге решило все, - это запуск gradle в командной строке в режиме отладки, в папке проекта:
gradlew -d assembleDebug
Запуск без флага -d
была та же проблема.
После первого запуска все было в порядке, я даже мог почистить и перестроить свой проект.
Приостановив антивирус, у меня больше нет этой проблемы, или, что лучше, я создал правило для антивируса, чтобы принять заданное имя файла .class, распознаваемое как троянец, а затем запретить во время компиляции.
Если вы работаете на компьютере с Linux x64, вам, вероятно, не хватает некоторых необходимых библиотек. Официальное руководство SDK гласит:
Необходимые библиотеки для 64-разрядных компьютеров:
Если вы работаете в 64-разрядной версии Ubuntu, вам нужно установить некоторые 32-битные библиотеки с помощью следующей команды:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
Если вы работаете с 64-битной Fedora, команда:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
Конечно, не забудьте сначала
sudo apt-get update
.
Проверьте брандмауэр, если он вам мешает. Отключение брандмауэра работает для меня, но я не знаю, правильное ли это решение.
Я удалил 1.2 и установил 1.1, но это не сработало.
Поскольку я использовал локальный SDK, установленный ранее, я удалил и переустановил 1.1 и установил SDK по новому пути.
После того, как я использовал SDK по новому пути, у меня больше нет этих ошибок.
И я обновил Android Studio до 1.2, а также у меня нет ошибок.
У меня была такая же проблема с CentOS 6.5. Перед этой ошибкой я нашел причину ошибки следующим образом.
AAPT err(Facade for 1129807373): xxx/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by xxx/lib64/libc++.so)
« libc.so.6: версия` GLIBC_2.14 'не найдена ». Самая высокая версия CentOS 6.5 - 2.12, и нам нужно обновить ее до 2.14.
Показать установленную версию glibc:
# rpm -qa | grep glibc
Для загрузки соответствующего пакета RPM. -> ftp.redsleeve.org/pub/steam/
Установите пакет RPM следующим образом:
# rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm --nodeps --force
Понижение инструментов сборки спасло меня.