Android JNI не может создать файл, но откроется, если он создан в КотлинеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Android JNI не может создать файл, но откроется, если он создан в Котлине

Сообщение Anonymous »

JNI не удается создать файл с помощью простого fopen. (кажется, он создает его время от времени, особенно если я переименовываю имя файла внутри jni перед вызовом fopen)
Если я просто создаю файл перед вызовом функции jni это работает (поэтому, если оно уже существует, оно будет

Код: Выделить всё

tmp.createFile() // required
copyFile(f.toString(), tmp.toString())
в файле копирования:

Код: Выделить всё

F = fopen(pathF, "rb");
T = fopen(pathT, "wb");
T имеет значение null, если tmp.createFile не вызывается перед вызовом copyFile.
Каждый раз он будет работать случайным образом (без tmp.createFile) в при этом я почему-то думаю при перезагрузке. Ошибка: 2. Файл не найден или что-то в этом роде.
Хотя создание файла в Kotlin не является проблемой, мне любопытно, почему в jni происходит сбой, а не должно быть.< /p>
Возможно, существует проблема с разрешениями, но, учитывая, что время от времени она работает, можно предположить, что это что-то другое.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»