I see crashes in the Google Play crash log that is really stumping me.
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (Ac
I'm having the same issue. The other answers did not help.
For me, it looks like it is Proguard. That explains why it only happens in production/release builds and why I have been unable to reproduce it when debugging.
If you're having OP's issue, try the following:
Does it crash? Then try it with the un-obfuscated debug build. If it doesn't then it's probably Proguard.
To fix it I did the following:
add:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
See Yaroslav Mytkalyk's answer here: Fragment Instantiation crash, which helped me solve this, although it's a bit old and outdated by now (e.g. "runProguard true" is obsolete).
At least now it doesn't crash when I do the steps above.
PS: I did this in conjunction with adding the 0-arg constructors to my fragments, as mentioned in other answers, since that was my first fixing attempt. I believe that Proguard alone was the issue and that it isn't necessary to add said constructors, but I cannot test that hypothesis now.