LINUX.ORG.RU

Android Studio и Linux

 ,


0

2

Здравствуйте!

Сегодня скачал Android Studio. Успешно установил SDK. Создал новый проект.

Решил протестировать пустой проект, и зашёл в меню создания виртуальных машин. Выбрал параметры устройства, посмотрел меню для скачивания образа.

Нажал на «Download» возле образа Android O (версия андроида). Открылось окно с процессом скачивания. Когда ползунок снизу дополз до конца, появилась ошибка с просьбой почитать вывод. Вот вывод:

Picked up _JAVA_OPTIONS: -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Looking in classpath from com.intellij.util.lang.UrlClassLoader@4d76f3f8 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/home/egorcod/Документы/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /root/.AndroidStudio2.3/system/tmp/jna2737197534177692117.tmp
Found jnidispatch at /root/.AndroidStudio2.3/system/tmp/jna2737197534177692117.tmp
[  52464]   WARN - dea.updater.SdkComponentSource - File /root/.android/repositories.cfg could not be loaded. 
[ 183085]   WARN - roid.tools.ndk.GradleWorkspace - NDK support for project 'example' is disabled because the project doesn't contain any valid native configurations. 
[ 581284]   WARN - ectedPackagesStep$CustomLogger - An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: На устройстве не осталось свободного места. 
java.io.IOException: На устройстве не осталось свободного места
	at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
	at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:60)
	at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
	at sun.nio.ch.IOUtil.write(IOUtil.java:65)
	at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:211)
	at java.nio.channels.Channels.writeFullyImpl(Channels.java:78)
	at java.nio.channels.Channels.writeFully(Channels.java:101)
	at java.nio.channels.Channels.access$000(Channels.java:61)
	at java.nio.channels.Channels$1.write(Channels.java:174)
	at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
	at com.android.repository.util.InstallerUtil.readZipEntry(InstallerUtil.java:161)
	at com.android.repository.util.InstallerUtil.unzip(InstallerUtil.java:131)
	at com.android.repository.impl.installer.BasicInstaller.doPrepare(BasicInstaller.java:81)
	at com.android.repository.impl.installer.AbstractPackageOperation.prepare(AbstractPackageOperation.java:243)
	at com.android.tools.idea.sdk.wizard.InstallTask.preparePackages(InstallTask.java:191)
	at com.android.tools.idea.sdk.wizard.InstallTask.run(InstallTask.java:98)
	at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:635)
	at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:494)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:128)
	at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
^C[ 757256]   WARN - pl.local.NativeFileWatcherImpl - Watcher terminated with exit code 130 

ОС - Arch Linux. Оперативной памяти есть 4 гигабайта, своп - 8 гигабайт. Во время скачивания оба не были забиты до конца. На HDD осталось 374 гигабайта.

Подскажите, как это можно починить?



Последнее исправление: egorcod (всего исправлений: 2)

Может ей в /tmp место надо? Это /root/.AndroidStudio2.3/system/tmp не симлинк ли на /tmp (или не смонтирован ли в tmpfs) случайно?

Psych218 ★★★★★
()
Ответ на: комментарий от egorcod

А сделай-ка df -h

Ну просто чётко же пишет, что на устройстве не осталось свободного места. Значит где-то не осталось. Если кажется, что везде есть, то по опыту, оно в tmpfs где-то не помещается.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)
Ответ на: комментарий от Psych218
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
dev                1,9G            0  1,9G            0% /dev
run                1,9G         1,2M  1,9G            1% /run
/dev/sda6          450G          53G  374G           13% /
tmpfs              1,9G          26M  1,9G            2% /dev/shm
tmpfs              1,9G            0  1,9G            0% /sys/fs/cgroup
tmpfs              1,9G         1,9G   32K          100% /tmp
/dev/sda5          194M         122M   63M           67% /boot
tmpfs              386M          16K  386M            1% /run/user/1000

tmpfs 1,9G 1,9G 32K 100% /tmp

Мне кажется, или тут что-то не то?

egorcod
() автор топика
Ответ на: комментарий от egorcod

Мне кажется, или тут что-то не то?

Угу. Как я и думал, в /tmp места не хватает ей. Решить можно, найдя, в какой конкретно она там каталог пишет и сделав его симлинком на hdd. Ну или весь tmp отмонтировать, чтобы в корневом разделе (где места много) просто заполнялся каталог.

Psych218 ★★★★★
()

Попробуй под sudo запустить. У меня только под рутом она нормально функционирует

honix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.