2017-06-18 4 views
-1

J'ai un ID d'application valide que j'ai obtenu auprès de Google Cast Developer.
jours il y a quelques semaines, il fonctionnait très bien, mais tout à coup il a commencé écraser et jeterID d'application non valide Incident dans Google Cast SDK

ID d'application non valide: Paramètres

Voici le code CastOptionsProvider que je suis arrivé si Google jeté exemple d'application

public class CastOptionsProvider implements OptionsProvider { 

    @Override 
    public CastOptions getCastOptions(Context context) { 
     NotificationOptions notificationOptions = new NotificationOptions.Builder() 
       .setTargetActivityClassName(ExpandedControlsActivity.class.getName()) 
       .build(); 
     CastMediaOptions mediaOptions = new CastMediaOptions.Builder() 
       .setNotificationOptions(notificationOptions) 
       .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName()) 
       .build(); 

     return new CastOptions.Builder() 
       .setReceiverApplicationId(context.getString(R.string.app_id)) 
       .setCastMediaOptions(mediaOptions) 
       .build(); 
    } 

    @Override 
    public List<SessionProvider> getAdditionalSessionProviders(Context context) { 
     return null; 
    } 
} 

Et voici le code que je me sers dans mon activité pour installer la distribution

private void setUpCast() { 
     mCastStateListener = new CastStateListener() { 
      @Override 
      public void onCastStateChanged(int newState) { 
       if (newState != CastState.NO_DEVICES_AVAILABLE) { 
        showIntroductoryOverlay(); 
       } 
      } 
     }; 

     mCastContext = CastContext.getSharedInstance(this);//App Crashes here 
    } 

Ceci est mon journal des blocages:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.packagname/com.my.packagname.activities.DashboardActivity}: java.lang.IllegalArgumentException: Invalid application ID: Settings 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667) 
                     at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) 
                     at android.os.Handler.dispatchMessage(Handler.java:111) 
                     at android.os.Looper.loop(Looper.java:207) 
                     at android.app.ActivityThread.main(ActivityThread.java:5776) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
                    Caused by: java.lang.IllegalArgumentException: Invalid application ID: Settings 
                     at com.google.android.gms.cast.CastMediaControlIntent.zza(Unknown Source) 
                     at com.google.android.gms.cast.CastMediaControlIntent.categoryForCast(Unknown Source) 
                     at com.google.android.gms.internal.zzww.zza(Unknown Source) 
                     at com.google.android.gms.internal.zzww.<init>(Unknown Source) 
                     at com.google.android.gms.cast.framework.CastContext.<init>(Unknown Source) 
                     at com.google.android.gms.cast.framework.CastContext.getSharedInstance(Unknown Source) 

J'ai essayé différentes approches en générant de nouvelles id application de la console et en utilisant celle-là, mais il est montrant toujours la même erreur

Note: Cette application a été fonctionne bien il ya quelques jours avec la même configuration de code et maintenant il s'écrase

Pourquoi ce genre de comportement se passe-t-il? Toute aide serait appréciée

+0

Utilisez-vous une version '+' dans vos dépendances Gradle qui a été récemment mise à niveau? –

+0

Nope .. ce sont les dépendances 'compiler 'com.android.support:mediarouter-v7:25.2.0' compiler 'com.google.android.gms: play-services-cast-cadre: 10.2.0' compile 'com.googlecode.android-query: android-query: 0.25.9'' –

+0

Est-ce que 'context.getString (R.string.app_id)' a été changé en "Settings"? –

Répondre

2

En nettoyant les projets qu'elle retire l'erreur d'identification d'application non valide

Oui, les ressources sont désynchronisés parfois. Il est préférable de nettoyer périodiquement lorsque vous obtenez des exceptions étranges qui n'existaient pas auparavant.

+1

La toute première loi d'Android Studio est que si quelque chose devient bizarre dans votre projet s'il vous plaît nettoyer et reconstruire le projet –

+0

Presque aussi commun que "avez-vous essayé redémarrer " –