Я пытался использовать Firebase Storage, чтобы изменить изображение профиля, выбрав одно из устройств и загрузив его, но когда я нажимаю кнопку «Выбрать изображение», я получаю сообщение об ошибке «Отказано в разрешении. Невозможно выбрать изображение». Кто-то может это сделать. помогите мне заранее спасибо.
StorageException has occurred.
Object does not exist at location.
Code: -13010 HttpResult: 404
2024-08-05 00:37:28.761 10819-10855 StorageException it.unich.s3221238.tesi E { "error": { "code": 404, "message": "Not Found." }}
java.io.IOException: { "error": { "code": 404, "message": "Not Found." }}
at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:415)
at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:432)
at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:423)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:265)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:282)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68)
at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:77)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.lang.Thread.run(Thread.java:1012)
2024-08-05 00:37:28.794 10819-10819 WindowOnBackDispatcher it.unich.s3221238.tesi W sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@236402277 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@5213cd
2024-08-05 00:37:28.911 10819-10819 ProfileActivity it.unich.s3221238.tesi E Failed to load profile image:
com.google.firebase.storage.StorageException: Object does not exist at location.
at com.google.firebase.storage.network.NetworkRequest.completeTask(NetworkRequest.java:509)
at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:85)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.lang.Thread.run(Thread.java:1012)
Caused by: java.io.IOException: { "error": { "code": 404, "message": "Not Found." }}
at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:415)
at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:432)
at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:423)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:265)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:282)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68)
at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:77)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65)
at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.lang.Thread.run(Thread.java:1012)
Я пытался использовать Firebase Storage, чтобы изменить изображение профиля, выбрав одно из устройств и загрузив его, но когда я нажимаю кнопку «Выбрать изображение», я получаю сообщение об ошибке «Отказано в разрешении. Невозможно выбрать изображение». Кто-то может это сделать. помогите мне заранее спасибо. [code]package it.unich.s3221238.tesi;
public class ProfileActivity extends AppCompatActivity {
private static final int PICK_IMAGE_REQUEST = 1; private static final int REQUEST_PERMISSION_CODE = 2; private static final int EDIT_PROFILE_REQUEST = 3; private static final String TAG = "ProfileActivity";
if (requestCode == REQUEST_PERMISSION_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { openImagePicker(); } else { Toast.makeText(this, "Permission denied. Unable to select image.", Toast.LENGTH_SHORT).show(); } } } } [/code] Это класс моего профиля, ошибок нет [code]
[/code] А это манифест. Это ошибка logcat: [code] StorageException has occurred. Object does not exist at location. Code: -13010 HttpResult: 404 2024-08-05 00:37:28.761 10819-10855 StorageException it.unich.s3221238.tesi E { "error": { "code": 404, "message": "Not Found." }} java.io.IOException: { "error": { "code": 404, "message": "Not Found." }} at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:415) at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:432) at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:423) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:265) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:282) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:77) at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65) at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47) at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.lang.Thread.run(Thread.java:1012) 2024-08-05 00:37:28.794 10819-10819 WindowOnBackDispatcher it.unich.s3221238.tesi W sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@236402277 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@5213cd 2024-08-05 00:37:28.911 10819-10819 ProfileActivity it.unich.s3221238.tesi E Failed to load profile image: com.google.firebase.storage.StorageException: Object does not exist at location. at com.google.firebase.storage.network.NetworkRequest.completeTask(NetworkRequest.java:509) at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:85) at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65) at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47) at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.lang.Thread.run(Thread.java:1012) Caused by: java.io.IOException: { "error": { "code": 404, "message": "Not Found." }} at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:415) at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:432) at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:423) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:265) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:282) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:77) at com.google.firebase.concurrent.LimitedConcurrencyExecutor.lambda$decorate$0$com-google-firebase-concurrent-LimitedConcurrencyExecutor(LimitedConcurrencyExecutor.java:65) at com.google.firebase.concurrent.LimitedConcurrencyExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47) at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(Unknown Source:4) at java.lang.Thread.run(Thread.java:1012) [/code] Я новичок в Firebase, спасибо за ваше терпение.