Warm tip: This article is reproduced from serverfault.com, please click

android-从Google Play下载应用时崩溃

(android - App crashes when downloaded from Google Play)

发布于 2019-04-17 18:07:38

我刚刚构建了一个应用程序并将其部署到Google Play。当我通过Android Studio运行它时,它运行良好,但是现在当我从Google Play下载它时,它崩溃了。因为这是我的第一次,所以我什至都不知道如何查看从Google Play下载的应用程序的崩溃报告/堆栈跟踪。我感谢所有帮助。

更新

所以我得到了APK的stacktrace。它告诉我我的TopImageFragment.java班级无法创建我的MemeViewModel.java班级。我不知道为什么它给这个错误。一切正常。似乎proguard确实正在淘汰一个重要的类:

2019-04-18 00:46:32.062 8099-8099/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.ozbek.onur.memegenerator, PID: 8099
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ozbek.onur.memegenerator/com.ozbek.onur.memegenerator.MainActivity}: java.lang.RuntimeException: Cannot create an instance of class com.ozbek.onur.memegenerator.MemeViewModel
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2853)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2928)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1609)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6703)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769)
     Caused by: java.lang.RuntimeException: Cannot create an instance of class com.ozbek.onur.memegenerator.MemeViewModel
        at android.arch.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.java:155)
        at android.arch.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:210)
        at android.arch.lifecycle.ViewModelProvider.get(ViewModelProvider.java:134)
        at android.arch.lifecycle.ViewModelProvider.get(ViewModelProvider.java:102)
        at com.ozbek.onur.memegenerator.TopImageFragment.onActivityCreated(TopImageFragment.java:89)
Questioner
Andros Adrianopolos
Viewed
11
oo92 2019-04-23 10:10:35

检查是否有没有访问修饰符的Java文件。以我的经验,仅声明一个没有公共或私有修饰符的类会导致此问题。