Следуйте по этой ссылке - https://firebase.google.com/docs/storage/android/download-files#download_data_via_url
storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Uri uri) {
// Got the download URL for 'users/me/profile.png'
Uri downloadUri = taskSnapshot.getMetadata().getDownloadUrl();
generatedFilePath = downloadUri.toString(); /// The string(file link) that you need
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
Вот информация о Watson Buckets
Кроме того, здесь есть статья MSDN .
Образец:
Problem Signature 01: devenv.exe
Problem Signature 02: 11.0.50727.1
Problem Signature 03: 5011ecaa
Problem Signature 04: Microsoft.VisualStudio.SharePoint.Project
Problem Signature 05: 11.0.60226.0
Problem Signature 06: 512c2dba
Problem Signature 07: 18a8
Problem Signature 08: 1d
Problem Signature 09: System.NullReferenceException
P7 и P8 являются важными, чтобы выяснить, где было создано исключение P9. Используйте P4, чтобы узнать, какую сборку нужно искать. Запустите ildasm.exe и откройте эту сборку. Файл + Дамп, отметьте флажок «Значения токена», ОК и сохраните файл .il где-нибудь.
Откройте файл в текстовом редакторе. P7 дает вам токен метода, он начинается с 0x06, производя токеновое значение «06000129». Поиск:
.method /*06000129*/
Что дает вам имя метода, посмотрите оттуда, чтобы найти .class, который дает вам имя класса.
P8 дает вам смещение IL , Из найденного метода найдите IL_0050 для инструкции, которая вызвала исключение. Сопоставление его с исходным кодом немного сложно, но вы, вероятно, поймете это. Используйте Reflector, если необходимо.
В общем, напишите обработчик событий для AppDomain.UnhandledException
, чтобы избежать боли в обратном проектировании этих ковшей Watson. Запишите значение e.ExceptionObject.ToString()
, чтобы получить как сообщение исключения, так и трассировку стека.
CLR20R3
с кучей этих значений P
регистрируется прямо во время сбоя. Это может быть грязно, но это, вероятно, приведет меня к решению, но в конце концов мне придется изменить этот код и получить реальный журнал.
– Mike Perrenoud
2 April 2013 в 11:26