部署apk时Android Studio ..Application崩溃[重复]

Posted

技术标签:

【中文标题】部署apk时Android Studio ..Application崩溃[重复]【英文标题】:Android Studio..Application Crashes when deployed apk [duplicate] 【发布时间】:2018-07-18 06:51:58 【问题描述】:

当我使用真实设备直接从 android studio 运行我的应用程序时......它工作正常......但是当我构建 apk 并运行它然后在用户注册期间它崩溃......

public void storeDataToFirebase()
        progressDialog.setMessage("Storing Data to Database");
        User user=new User(USERNAME,EMAIL,gender,AGE,NUMBER,BG,PASSWORD);
         userEmail=mAuth.getCurrentUser().getEmail();

        assert email != null;
        FirebaseDatabase.getInstance().getReference().child("Users")
                   .child(userEmail.replace(".","_")).setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() 
               @Override
               public void onComplete(@NonNull Task<Void> task) 
                   if (task.isSuccessful()) 
                       Toast.makeText(MainActivity.this, "Data inserted", Toast.LENGTH_SHORT).show();
                   
                   else 
                       Toast.makeText(MainActivity.this, "Data insertion failed", Toast.LENGTH_SHORT).show();
                   
               
           );

        

LogCat...

muhammadobaid.blooddonationsystem E/AndroidRuntime: FATAL EXCEPTION: main 进程:com.example.muhammadobaid.blooddonationsystem,PID:4273 com.google.firebase.database.DatabaseException:在类 com.example.muhammadobaid.blooddonationsystem.Model.User 上找不到要序列化的属性 在 com.google.android.gms.internal.zzekq.(未知来源) 在 com.google.android.gms.internal.zzekp.zzf(未知来源) 在 com.google.android.gms.internal.zzekp.zzbw(未知来源) 在 com.google.android.gms.internal.zzekp.zzbv(未知来源) 在 com.google.firebase.database.DatabaseReference.zza(未知来源) 在 com.google.firebase.database.DatabaseReference.setValue(未知来源) 在 com.example.muhammadobaid.blooddonationsystem.MainActivity.storeDataToFirebase(MainActivity.java:111) 在 com.example.muhammadobaid.blooddonationsystem.MainActivity$1$1.onComplete(MainActivity.java:57) 在 com.google.android.gms.tasks.zzf.run(未知来源) 在 android.os.Handler.handleCallback(Handler.java:815) 在 android.os.Handler.dispatchMessage(Handler.java:104) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:6102) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

【问题讨论】:

使用真实设备从 android studio 运行时运行良好.. 【参考方案1】:

public class User 

    public String username;
    public String email;
    public String gender;
    public   String age;
    public String number;
    public String bloodGroup;
    public String password;

    public User(String username, String email, String gender, String age, String number, String bloodGroup, String password) 
        this.username = username;
        this.email = email;
        this.gender = gender;
        this.age = age;
        this.number = number;
        this.bloodGroup = bloodGroup;
        this.password = password;
    

我将我的用户类变量设为公开..这解决了我的问题..

有帮助...Firebase No properties to serialize found on class

【讨论】:

以上是关于部署apk时Android Studio ..Application崩溃[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Android Studio 中的 INSTALL_FAILED_INVALID_APK 错误?

将签名的 apk 从 android studio 部署到设备

Android Studio打包生成APK教程

[Android 11]使用Android Studio调试系统应用之Settings移植:签名部署,解决运行时错误

当我设置为仅编译播放服务广告时,为啥 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库?

Android studio“MethodHandle.invoke 和 MethodHandle.invokeExact 仅支持从 Android O (--min-api 26) 开始”构建 AP