What's the value of save_path?
Also, when FileAccess.open() returns null, use FileAccess.get_open_error() to get the error code. That's often helpful.
var file := FileAccess.open_encrypted_with_pass(save_path,FileAccess.WRITE, "hello")
var err: Error = OK if file != null else FileAccess.get_open_error()
if err != OK:
print_debug("Failed to open file '%s' for writing, error=%d" % [save_path, err])
If that output isn't visible using logcat, put the text in a Label so that you can see it on Android:
$Label.text = "Failed to open file '%s' for writing, error=%d" % [save_path, err]