ID duplicado @ + id / imagen en appcompat_v7 abc_activity_chooser_view.xml: 58

Mientras que creaba el apk conseguí el error siguiente:

"Duplicar id @ + id / image, ya definido anteriormente en esta presentación …. abc_activity_chooser_view.xml: 58 in layout (appcompat_v7)"

Así que lo limpié, sigue siendo el mismo. De hecho, hay duplicado id @ + id / image en este archivo:

<?xml version="1.0" encoding="utf-8"?> <view xmlns:android="http://schemas.android.com/apk/res/android" class="android.support.v7.internal.widget.ActivityChooserView$InnerLayout" android:id="@+id/activity_chooser_view_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" style="?attr/activityChooserViewStyle"> <FrameLayout android:id="@+id/expand_activities_button" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:focusable="true" android:addStatesFromChildren="true" android:background="?attr/actionBarItemBackground"> <ImageView android:id="@+id/image" android:layout_width="32dip" android:layout_height="32dip" android:layout_gravity="center" android:layout_marginTop="2dip" android:layout_marginBottom="2dip" android:layout_marginLeft="12dip" android:layout_marginRight="12dip" android:scaleType="fitCenter" android:adjustViewBounds="true" /> </FrameLayout> <FrameLayout android:id="@+id/default_activity_button" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:focusable="true" android:addStatesFromChildren="true" android:background="?attr/actionBarItemBackground"> <ImageView android:id="@+id/image" android:layout_width="32dip" android:layout_height="32dip" android:layout_gravity="center" android:layout_marginTop="2dip" android:layout_marginBottom="2dip" android:layout_marginLeft="12dip" android:layout_marginRight="12dip" android:scaleType="fitCenter" android:adjustViewBounds="true" /> </FrameLayout> </view> 

¿Alguna idea de cómo lidiar con esto? Obviamente, no puedo cambiar el nombre. Puedo omitir comprobarlo en Lint, pero el error persiste y no creo que esta es la mejor solución. ¿Alguna solución más confiable?

Está obteniendo un error de ID duplicado porque hay una vista con el mismo nombre en android.support.v7.internal.widget.ActivityChooserView$InnerLayout . La respuesta simple es usar un nuevo nombre para ImageView y actualizar el nombre en su código en cualquier lugar que lo haga referencia.

¿Puedo preguntar por qué está utilizando un widget de marco interno directamente en su diseño? Los diseños internos no están destinados a ser utilizados directamente y están sujetos a cambios en cualquier momento, lo que puede romper su código en el futuro. La mejor solución es crear su propio diseño o utilizar un widget de marco público con funcionalidad similar. El uso de un widget interno se hace bajo su propio riesgo.

  • ¿Por qué Eclipse agrega automáticamente el soporte de la librería appcompat v7 cada vez que crea un nuevo proyecto?
  • El logotipo no se muestra en la barra de acciones, con AppCompat
  • Cómo aplicar un estilo personalizado a SwitchCompat
  • Crash en Android 2.3.3 después de actualizar a la biblioteca de soporte 25.0.0 (java.lang.NoSuchMethodError: android.view.View.isAttachedToWindow)
  • ¿Cómo hacer transparente AppCompat estilo?
  • Cómo agregar android.support.v7.widget.GridLayout en intelliJidea?
  • Error en startActionMode, appcompat
  • Android: no se puede cambiar el color de la flecha de nuevo icono de navegación
  • Diferencia entre ActionBarActivity y Fragment Activity
  • Error: El atributo "color" ya se ha definido, actualiza appcompat v-7
  • El texto de todos mis brindis se muestra fuera del centro
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.