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
Utilisez-vous une version '+' dans vos dépendances Gradle qui a été récemment mise à niveau? –
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'' –
Est-ce que 'context.getString (R.string.app_id)' a été changé en "Settings"? –