Исключение имени не найдено при обновлении до последней версии библиотеки приведения

Поэтому я пытаюсь обновить библиотеку Chrome Cast (с 1.x до 2.x) в моем приложении, и приведение в действие работает, но когда я пытаюсь добавить это в свой манифест, чтобы включить уведомления, я получаю имя пакета, но не найдено исключение. Причина, по которой я нацелился на это как на проблему, заключается в том, что я могу разыграть идеально, когда уберу это из своего манифеста Я также хотел добавить, что я получил это декларацию манифеста из примера здесь.

 <receiver android:name="com.google.android.libraries.cast.companionlibrary.remotecontrol.VideoIntentReceiver" >
    <intent-filter>
      <action android:name="android.media.AUDIO_BECOMING_NOISY" />
      <action android:name="android.intent.action.MEDIA_BUTTON" />
      <action android:name="com.google.android.libraries.cast.companionlibrary.action.toggleplayback" />
      <action android:name="com.google.android.libraries.cast.companionlibrary.action.stop" />
      <action android:name="com.google.android.libraries.cast.companionlibrary.action.rewind" />
    </intent-filter>
  </receiver>

  <service
      android:name="com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService"
      android:exported="false" >
    <intent-filter>
      <action android:name="com.google.android.libraries.cast.companionlibrary.action.notificationvisibility" />
    </intent-filter>
  </service>

  <service android:name="com.google.android.libraries.cast.companionlibrary.cast.reconnection.ReconnectionService"/>

Вот полная ошибка.

 java.lang.IllegalArgumentException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{my.package.name/com.google.android.libraries.cast.companionlibrary.cast.player.VideoCastControllerActivity}
 at android.support.v4.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:247)
 at android.support.v4.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:226)
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.getContentIntent(VideoCastNotificationService.java:492)
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.build(VideoCastNotificationService.java:329)
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$2.onPostExecute(VideoCastNotificationService.java:233)
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$2.onPostExecute(VideoCastNotificationService.java:227)
 at android.os.AsyncTask.finish(AsyncTask.java:636)
 at android.os.AsyncTask.access$500(AsyncTask.java:177)
 at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:135)
 at android.app.ActivityThread.main(ActivityThread.java:5343)
 at java.lang.reflect.Method.invoke(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:372)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
 Caused by: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{my.package.name/com.google.android.libraries.cast.companionlibrary.cast.player.VideoCastControllerActivity}
 at android.app.ApplicationPackageManager.getActivityInfo(ApplicationPackageManager.java:314)
 at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:301)
 at android.support.v4.app.NavUtils.getParentActivityIntent(NavUtils.java:256)
 at android.support.v4.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:240)
 at android.support.v4.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:226) 
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.getContentIntent(VideoCastNotificationService.java:492) 
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.build(VideoCastNotificationService.java:329) 
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$2.onPostExecute(VideoCastNotificationService.java:233) 
 at com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$2.onPostExecute(VideoCastNotificationService.java:227) 
 at android.os.AsyncTask.finish(AsyncTask.java:636) 
 at android.os.AsyncTask.access$500(AsyncTask.java:177) 
 at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653) 
 at android.os.Handler.dispatchMessage(Handler.java:102) 
 at android.os.Looper.loop(Looper.java:135) 
 at android.app.ActivityThread.main(ActivityThread.java:5343) 
 at java.lang.reflect.Method.invoke(Native Method) 
 at java.lang.reflect.Method.invoke(Method.java:372) 
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 

Вот как я инициализирую VCM в моем приложении:

VideoCastManager.initialize(this,
 new CastConfiguration.Builder(BuildConfig.CAST_APP_ID).enableNotification()
 .enableLockScreen()
 .enableWifiReconnection()
 .enableCaptionManagement()
 .enableDebug()
 .addNotificationAction(CastConfiguration.NOTIFICATION_ACTION_PLAY_PAUSE, true)
 .build());

0 ответов

Другие вопросы по тегам