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)"
- AppCompat v7: ¿Debo usar Framework FragmentManager o SupportFragmentManager?
- No se encuentra recurso Theme.AppCompat.Light en Android Studio
- Cómo evitar DEX 64K LIMIT importando la biblioteca correcta
- AppCompat Color del título
- Fondo de estilo AppCompat propagado a la imagen dentro de la barra de herramientas
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?
- Android appcompat barra de acción elemento de menú showAsAction no funciona
- ¿Cómo crear la barra de herramientas con el botón personalizado a la izquierda?
- ¿Cómo setContentView antes de super.onCreate mientras se utiliza AppCompat v22.1.0?
- El color primario (a veces) se vuelve transparente
- .getSupportActionBar no está disponible en Fragment; La solución lleva a NullPointerException en rotación
- Cómo quitar la compatibilidad con android v7 -app compat
- Cómo agregar menú de desbordamiento a la barra de herramientas?
- ¿El menú de desbordamiento de Android está situado encima de barra de herramientas / barra de herramientas?
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.
- Monitoreo de la actividad de la red en una aplicación HTML5 iphone / android?
- Android: activa el desplazamiento de la barra de aplicaciones en una base de datos de reciclaje por visor