我的 Android 应用程序在启动时从 Play 商店安装时崩溃,但是当我直接从设备安装 apk 时启动同一个应用程序时,它没有崩溃。知道是什么原因造成的吗?我从 Play 商店收到的崩溃日志如下。
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.codingsquare.pgs/com.codingsquare.pgs.PGSActivity}:
java.lang.ClassNotFoundException: Didn't find class
"com.codingsquare.pgs.PGSActivity" on path: DexPathList[[zip file
"/data/app/com.codingsquare.pgs-1.apk"],nativeLibraryDirectories=[/data/app-
lib/com.codingsquare.pgs-1, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)
当通过 Eclipse 调试器运行相同的代码时,应用程序运行良好。即使在我们通过测试版渠道安装的 Play 商店中,它也能工作,但当它更新到生产时,它就停止工作了。关于与应用行为差异的任何想法。
当您为 Play 商店创建“发布”APK 时,gradle 会运行 proguard,如果配置不当,它会使您的某些类对您的代码不可见。
作为快速测试以确保这是问题所在,您可以在您的android{}部分添加以下代码build.gradle:
buildTypes {
release {
minifyEnabled false
multiDexEnabled true
}
debug {
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5155 次 |
| 最近记录: |