【问题标题】:Android application, uploading profile picture not functioning [duplicate]Android应用程序,上传个人资料图片不起作用[重复]
【发布时间】:2022-02-04 09:17:21
【问题描述】:

我正在开发一个 Android 应用程序,该应用程序需要用户注册,然后设置个人资料图片和用户名。注册工作正常并将数据发送到 Firebase,但是在上传个人资料照片时,应用程序会读取图库并选择图像,但不会将图像发送到 Firebase,也不会在图像视图中设置它。以下是我在检查时遇到的错误,因为应用程序在那时终止。

E**/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.chatme, PID: 23039
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=123, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/0/1/content://media/external/images/media/211575/ORIGINAL/NONE/image/jpeg/79264842 flg=0x1 clip={text/uri-list U:content://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F211575/ORIGINAL/NONE/image%2Fjpeg/79264842} }} to activity {com.example.chatme/com.example.chatme.profile}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageURI(android.net.Uri)' on a null object reference
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4309)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4353)
        at android.app.ActivityThread.-wrap20(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6548)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:451)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageURI(android.net.Uri)' on a null object reference
        at com.example.chatme.profile.onActivityResult(profile.java:108)
        at android.app.Activity.dispatchActivityResult(Activity.java:7311)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4305)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4353) 
        at android.app.ActivityThread.-wrap20(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6548) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:451) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888)** 

【问题讨论】:

  • 应用是否有权限访问外部存储?
  • 请编辑您的问题并添加产生此错误的代码。

标签: java android firebase


【解决方案1】:

发生错误是因为您设置图像的图像视图为空。你初始化了吗?如果它没有被初始化,它会崩溃,因为java会把它当作null.setImageUri()但是你不能对null做任何事情。所以初始化图像视图以避免错误

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2020-01-10
    • 2014-04-14
    相关资源
    最近更新 更多