Использование Android Studio в этой настройке привело меня к некоторым проблемам с gradle. Gradle пытается заблокировать файлы в каталоге кеша, что вызывает исключение Java IOException. Я мог бы сосредоточить проблему на этом демонстрационном коде:
Код: Выделить всё
import java.io.*;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
public class FileLockTest {
public static void main(String[] args) throws Exception {
RandomAccessFile file = null;
FileLock fileLock = null;
try
{
file = new RandomAccessFile(args[0], "rw");
FileChannel fileChannel = file.getChannel();
fileLock = fileChannel.tryLock();
if (fileLock != null){
System.out.println("File is locked");
}
} finally{
if (fileLock != null){
fileLock.release();
}
}
}
}
Код: Выделить всё
Exception in thread "main" java.io.IOException: Operation not supported
at sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
at sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:90)
at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1114)
at java.nio.channels.FileChannel.tryLock(FileChannel.java:1155)
at FileLockTest.main(FileLockTest.java:15)
Это действительно делает невозможным использование Android Studio (/gradle) при настройке OpenDirectory..
Подробнее здесь: https://stackoverflow.com/questions/332 ... -exception
Мобильная версия