итак расскажу о своём опыте... вдруг кому-то будет полезно
попробовал максимально простым способом записать/считать строку в файле
procedure WriteToFile(s: String);
var
f: TMemoryStream;
begin
f:=TMemoryStream.Create;
try
f.Write(S[1], Length(s));
f.SaveToFile(TPath.GetDocumentsPath + PathDelim +'access.key');
finally
f.Free;
end;
end;
function GetTextFromFile: string;
begin
with TStringStream.Create do
try
LoadFromFile(TPath.GetDocumentsPath + PathDelim +'access.key');
Result:=DataString;
finally
Free;
end;
end;
но тоже ничего не получилось...
в XE8 под android нету ShortString и AnsiString
поэтому скачал их отдельно и изменил на WriteToFile(s: ShortString);
и всё заработало...
не понятно только зачем их убрали? и как сдалать без них?
вот ссылка на ShortString и AnsiString http://www.fmxexpress.com/use-ansistring-and-utf8string-in-delphi-xe5-firemonkey-on-android-and-ios/