2016-08-07 2 views
1


dans Googles CastVideos référence App la minSdkVersion est de 10. Lors d'une tentative pour exécuter l'application sur une API 16 Emulateur instance (applications 4,1 x86) l'application se bloque immédiatement et i obtenir cette erreur:compatibilité ascendante du v3 mini-automate: fragment d'erreur de classe de gonflage

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.sample.cast.refplayer/com.google.sample.cast.refplayer.VideoBrowserActivity}: android.view.InflateException: Binary XML file line #41: Error inflating class fragment 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
        at android.app.ActivityThread.access$600(ActivityThread.java:130) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
        at android.os.Handler.dispatchMessage(Handler.java:99) 
        at android.os.Looper.loop(Looper.java:137) 
        at android.app.ActivityThread.main(ActivityThread.java:4745) 
        at java.lang.reflect.Method.invokeNative(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:511) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
        at dalvik.system.NativeStart.main(Native Method) 
       Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class fragment 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
        at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) 
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
        at com.google.sample.cast.refplayer.VideoBrowserActivity.onCreate(VideoBrowserActivity.java:111) 
        at android.app.Activity.performCreate(Activity.java:5008) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)  
        at android.app.ActivityThread.access$600(ActivityThread.java:130)  
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)  
        at android.os.Handler.dispatchMessage(Handler.java:99)  
        at android.os.Looper.loop(Looper.java:137)  
        at android.app.ActivityThread.main(ActivityThread.java:4745)  
        at java.lang.reflect.Method.invokeNative(Native Method)  
        at java.lang.reflect.Method.invoke(Method.java:511)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
        at dalvik.system.NativeStart.main(Native Method)  
       Caused by: java.lang.RuntimeException: com.google.android.gms.internal.zzsb$zza: No acceptable module found. Local version is 0 and remote version is 0. 
        at com.google.android.gms.internal.zzni.zzbg(Unknown Source) 
        at com.google.android.gms.internal.zzni.zza(Unknown Source) 
        at com.google.android.gms.cast.framework.CastContext.<init>(Unknown Source) 
        at com.google.android.gms.cast.framework.CastContext.getSharedInstance(Unknown Source) 
        at com.google.android.gms.cast.framework.media.uicontroller.UIMediaController.<init>(Unknown Source) 
        at com.google.android.gms.cast.framework.media.widget.MiniControllerFragment.onCreateView(Unknown Source) 
        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074) 
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061) 
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1264) 
        at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1366) 
        at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2409) 
        at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120) 
        at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:374) 
        at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:33) 
        at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:75) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:352)  
        at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
        at com.google.sample.cast.refplayer.VideoBrowserActivity.onCreate(VideoBrowserActivity.java:111)  
        at android.app.Activity.performCreate(Activity.java:5008)  
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)  
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)  
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)  
        at android.app.ActivityThread.access$600(ActivityThread.java:130)  
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)  
        at android.os.Handler.dispatchMessage(Handler.java:99)  
        at android.os.Looper.loop(Looper.java:137)  
        at android.app.ActivityThread.main(ActivityThread.java:4745)  
        at java.lang.reflect.Method.invokeNative(Native Method)  
        at java.lang.reflect.Method.invoke(Method.java:511)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
        at dalvik.system.NativeStart.main(Native Method)  
       Caused by: com.google.android.gms.internal.zzsb$zza: No acceptable module found. Local version is 0 and remote version is 0. 
        at com.google.android.gms.internal.zzsb.zza(Unknown Source) 
        at com.google.android.gms.internal.zzni.zzbg(Unknown Source)  
        at com.google.android.gms.internal.zzni.zza(Unknown Source)  
        at com.google.android.gms.cast.framework.CastContext.<init>(Unknown Source)  
        at com.google.android.gms.cast.framework.CastContext.getSharedInstance(Unknown Source)  
        at com.google.android.gms.cast.framework.media.uicontroller.UIMediaController.<init>(Unknown Source)  
        at com.google.android.gms.cast.framework.media.widget.MiniControllerFragment.onCreateView(Unknown Source)  
        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074)  
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061)  
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1264)  
        at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1366)  
        at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2409)  
        at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)  
        at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:374)  
        at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:33)  
        at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:75)  
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)  
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  
        at android.view.LayoutInflater.inflate(LayoutInflater.java:352)  
        at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
        at com.google.sample.cast.refplayer.VideoBrowserActivity.onCreate(VideoBrowserActivity.java:111)  
        at android.app.Activity.performCreate(Activity.java:5008)  
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)  
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)  
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)  
        at android.app.ActivityThread.access$600(ActivityThread.java:130)  
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)  
        at android.os.Handler.dispatchMessage(Handler.java:99)  
        at android.os.Looper.loop(Looper.java:137)  
        at android.app.ActivityThread.main(ActivityThread.java:4745)  
        at java.lang.reflect.Method.invokeNative(Native Method)  
        at java.lang.reflect.Method.invoke(Method.java:511)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
        at dalvik.system.NativeStart.main(Native Method)  

Il agit comme pourrait le AppCompatActivity pas gonfler le fragment mini-automate, qui est fourni par le cadre v3 Cast.

Est-ce un problème de Cast Framework ou une sorte d'émulateur configuré faux?

La même chose se passe sur ma propre application, où j'ai ajouté le Mini Controller Fragment à un AppCompatActivity.
Sur API 23, les deux applications fonctionnent parfaitement.

Merci

Répondre

0

Le problème est que l'image de l'émulateur n'a pas eu les API Google (sans la bibliothèque de soutien réel et jouer des services les accidents app)

0

Vous devez vérifier la version google-play-services, si la version n'est pas la même chose que vous développez l'application va planter. Pour éviter cela, vous pouvez utiliser l'extrait de code ci-dessous qui vérifie la version actuellement installée sur l'appareil et lance une boîte de dialogue pour mettre à jour le google-play-services.

/** 
* Check play services version and go for update if not updated 
* @return 
*/ 
private boolean checkPlayServices() { 
    GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance(); 
    int resultCode = apiAvailability.isGooglePlayServicesAvailable(this); 
    if (resultCode != ConnectionResult.SUCCESS) { 
     if (apiAvailability.isUserResolvableError(resultCode)) { 
      apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST) 
        .show(); 
     } else{ 
      Toast.makeText(this, "This device is not supported", Toast.LENGTH_LONG).show(); 
      finish(); 
     } 
     return false; 
    } 
    return true; 
}