का अनुरोध करते समय फायरबेज स्टोरेज अज्ञात त्रुटि लौट रहा है मैं एक छवि को खींचने की कोशिश कर रहा हूं जिसे मैंने एंड्रॉइड डिवाइस पर अपने फायरबेस स्टोरेज में जोड़ा है। हर बार जब यह चलता है मुझे इस त्रुटि को ऑनफाइल श्रोता से प्राप्त होता है:छवि
ई/स्टोरेज अपवाद (9646): एक अज्ञात त्रुटि आई, कृपया HTTP परिणाम कोड और सर्वर प्रतिक्रिया के लिए आंतरिक अपवाद की जांच करें। ई/StorageException (9646): कोड: -13,000 HttpResult: 0
मैं भी समय लगता है कि समस्या नहीं है बनाने के लिए किया जा रहा है के लिए पढ़ने/लिखने की है, भंडारण अनुमतियों को बदल दिया है।
किसी भी मदद के लिए अग्रिम धन्यवाद।
final ImageView test = (ImageView) findViewById(R.id.test_image);
StorageReference ref = storage.getReferenceFromUrl("gs://my-project.appspot.com/test_image.png");
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.d(TAG, "Successfully loaded uri");
test.setImageURI(uri);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Failed loaded uri: " + e.getMessage());
}
});
क्या आप वास्तव में उस कोड को ठीक से चला रहे हैं, या आपने अपनी वास्तविक "बाल्टी" ("projectid.appspot.com" जैसे कुछ) और छवि के पथ के साथ "gs: //bucket/image.png" को बदल दिया है? –
हाँ मैंने इसे अपने वास्तविक बाल्टी नाम और फ़ाइल के साथ बदल दिया है। उस बिंदु को बेहतर ढंग से प्रतिबिंबित करने के लिए कोड संपादित किया गया। – johnsoe
क्या आप इंगित कर सकते हैं कि आंतरिक अपवाद संग्रहण अपवाद के भीतर क्या है? मैंने अभी देखा है कि httpresult शून्य है। यह डाउनलोड यूआरएल कभी नहीं बनाया गया अनुरोध प्राप्त करने का सुझाव देता है। ऐसा करने का एक तरीका यह है कि यदि आपके फोन पर प्ले सेवाएं अपडेट नहीं की जाती हैं। आपको पता चलेगा कि यह त्रुटि है क्योंकि adb logcat "स्टोरेज नेटवर्क परत लोड नहीं किया जा सका" के प्रभाव में कुछ के साथ एक त्रुटि दिखाएगा। –