У меня есть приложение в Google с настроенной FireBase, и пользователи могут войти в приложение, и я хочу иметь возможность хранить данные приложения.
GoogleSignInOptions установлен следующим образом
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.requestEmail()
.requestScopes(Scope(Scopes.DRIVE_APPFOLDER))
.build()
И метод createFile
public Task<String> createFile() {
return Tasks.call(mExecutor, () -> {
File fileMetadata = new File();
fileMetadata.setName("profile.json");
fileMetadata.setParents(Collections.singletonList("appDataFolder"));
java.io.File filePath = new java.io.File("profile.json");
FileContent mediaContent = new FileContent("application/json", filePath);
File file = mDriveService.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
return file.getId();
});
}
, но по какой-то причине вызов метода createFile вызывает следующее исключение
java.io.FileNotFoundException: profile.json (No such file or directory)
почему? для некоторого большего контекста это проверено в отладочной версии приложения