从 google play-store 安装后应用程序立即关闭 - Android
Posted
技术标签:
【中文标题】从 google play-store 安装后应用程序立即关闭 - Android【英文标题】:App closing immediately after installing from google play-store - Android 【发布时间】:2019-09-06 12:27:21 【问题描述】:我们的应用在从 play-store 安装后立即关闭,尽管直接使用 Apk 文件安装相同的 Apk 工作正常。
信息日志如下,
04-16 16:57:14.819 913-3772/? I/ActivityManager: START u0 act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.xxx.xxx/.MainActivity (has extras) from uid 10019 from pid 1779 on display 0
04-16 16:57:14.848 1025-1025/? I/PackageChangedReceiver: packageName=com.xxx.xxx,mode=0
04-16 16:57:14.849 228-228/? I/BufferQueueConsumer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:0,p:-1,c:228) setConsumerName: Starting com.xxx.xxx
04-16 16:57:14.849 228-228/? I/BufferQueueConsumer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:0,p:-1,c:228) setDefaultBufferSize: width=1 height=1
04-16 16:57:14.871 228-228/? I/BufferQueueConsumer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:0,p:-1,c:228) setDefaultBufferSize: width=1280 height=800
04-16 16:57:14.881 228-965/? I/BufferQueueProducer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:913,c:228) connect(P): api=2 producer=(913:system_server) producerControlledByApp=false
04-16 16:57:14.881 228-1989/? I/BufferQueueProducer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:913,c:228) new GraphicBuffer needed
04-16 16:57:14.899 913-923/? I/ActivityManager: Start proc 15417:com.xxx.xxx/u0a512 for activity com.xxx.xxx/.MainActivity
04-16 16:57:15.381 913-1897/? I/ActivityManager: Process com.xxx.xxx (pid 15417) has died
04-16 16:57:15.652 228-247/? I/BufferQueueProducer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:-1,c:228) disconnect(P): api 2
04-16 16:57:15.653 228-247/? I/BufferQueueConsumer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:-1,c:228) getReleasedBuffers: returning mask 0xffffffffffffffff
04-16 16:57:15.667 228-228/? I/BufferQueueConsumer: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:-1,c:-1) disconnect(C)
04-16 16:57:15.667 228-228/? I/BufferQueue: [Starting com.xxx.xxx](this:0x7f9dbc9400,id:285,api:2,p:-1,c:-1) ~BufferQueueCore
所以为了调试,我们在更改包名后在 Play-store 上又创建了一个应用程序,安装后它运行良好。
两个 Play-store 应用程序帐户之间的唯一区别是前者启用了应用签名,而后者工作正常但没有启用应用签名。
那么确切的问题是什么,我们没有在 Play 控制台上正确使用应用程序签名,还是我们配置不正确的任何其他设置或我们的代码中存在问题?请帮忙..
【问题讨论】:
你的proguard配置正确了吗? 这没有显示应用关闭(崩溃)的原因 是的 pro-guard 似乎配置正确,好像它没有那么 Apk 是如何直接工作的,它在应用签名被禁用的帐户上也能正常工作。 应用程序没有崩溃,应用程序没有打开,应用程序进程在显示权限对话框后死亡,即使UI没有显示,只显示权限对话框,允许所有权限后,应用程序关闭. 您没有分享足够的信息。您共享的日志只是 INFO 日志。如果应用程序在启动时崩溃/关闭,您应该在某处有一个堆栈跟踪或至少有一些错误消息(标记为E/SomeClassName:
)。另外,当您在本地进行测试时,您是构建发布 APK 还是调试 APK?您发布的是 Android App Bundle 还是 APK?如果您发布 AAB,当您在本地进行测试时,您是否也使用从 AAB 生成的 APK 进行测试,还是仅使用默认 APK?
【参考方案1】:
使用 progurad 脚本来避免这个崩溃问题。你必须在那里添加包。这就是从您的错误日志中理解的内容
【讨论】:
以上是关于从 google play-store 安装后应用程序立即关闭 - Android的主要内容,如果未能解决你的问题,请参考以下文章
“如何”将 Android 应用程序(Facebook 等)安装到 Android 手机? [关闭]
从 App Store 安装后应用程序崩溃。 Google Analytics 向我发送实例崩溃报告<已编辑>
[从Google Play商店安装应用时的onActivityResult回调