Android 无法通过Google Play Store更新预加载的系统应用程序

Android 无法通过Google Play Store更新预加载的系统应用程序,android,google-play,google-play-console,Android,Google Play,Google Play Console,我已经为设备制造商开发了一个应用程序,它将作为系统应用程序预加载到设备中。设备制造商已预加载系统应用程序,该应用程序可在设备的系统映像中找到。现在,客户端的要求是通过play store以与Google play Services更新类似的方式更新此系统应用程序。 我在Google play store上上传了一个更高版本的应用程序,一旦我更新了应用程序,最初应用程序会崩溃,直到设备重新启动,更新才会反映在设备上。但谷歌地图、谷歌游戏服务等预加载的应用程序在从游戏商店下载后会立即更新 我遵循了谷

我已经为设备制造商开发了一个应用程序,它将作为系统应用程序预加载到设备中。设备制造商已预加载系统应用程序,该应用程序可在设备的系统映像中找到。现在,客户端的要求是通过play store以与Google play Services更新类似的方式更新此系统应用程序。 我在Google play store上上传了一个更高版本的应用程序,一旦我更新了应用程序,最初应用程序会崩溃,直到设备重新启动,更新才会反映在设备上。但谷歌地图、谷歌游戏服务等预加载的应用程序在从游戏商店下载后会立即更新

我遵循了谷歌支持更新系统应用程序中提到的步骤:(滚动到页面的最后一页) 如果有人知道这件事,请告诉我

我得到的崩溃日志如下:

06-21 18:40:40.748 2577-2577/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.harman.panasonicaicollection, PID: 2577
                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.harman.panasonicaicollection/com.harman.panasonicaicollection.activities.MainDashBoardActivity}: java.lang.ClassCastException: android.support.v7.widget.ContentFrameLayout cannot be cast to android.support.v7.widget.ContentFrameLayout
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2479)
                                                     at android.app.ActivityThread.access$900(ActivityThread.java:152)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:157)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5429)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                  Caused by: java.lang.ClassCastException: android.support.v7.widget.ContentFrameLayout cannot be cast to android.support.v7.widget.ContentFrameLayout
                                                     at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:475)
                                                     at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312)
                                                     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277)
                                                     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                     at com.harman.panasonicaicollection.activities.MainDashBoardActivity.onCreate(MainDashBoardActivity.java:53)
                                                     at android.app.Activity.performCreate(Activity.java:6311)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2372)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2479) 
                                                     at android.app.ActivityThread.access$900(ActivityThread.java:152) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:157) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:5429) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

你修好了吗?我也有同样的问题。你能帮我吗?是的,不幸的是,我在manifest
android:persistent=true
中添加了一个标志,这基本上意味着一旦应用程序进程被系统杀死,就立即启动它,并且只能由系统应用程序使用。因此,当我的应用程序得到更新时,由于此标志,系统无法安装更新,直到重新启动完成。所以移除上面的旗帜对我有帮助。我修复了它。谢谢