【问题标题】:App closing immediately after installing from google play-store - Android从 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?

标签: android google-play google-play-console android-app-bundle android-app-signing


【解决方案1】:

使用 progurad 脚本来避免这个崩溃问题。你必须在那里添加包。这就是从您的错误日志中理解的内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多