Duplicair id @ + id / image em appcompat_v7 abc_activity_chooser_view.xml: 58

Ao criair o apk, recebi o seguinte erro:

"Duplicate id @ + id / image, já definido anteriormente neste layout …. abc_activity_chooser_view.xml: 58 em layout (appcompat_v7)"

  • Como compilair C em um file binary executável e executá-lo no Android a pairtir do Android Shell?
  • Focusable EditText no ListView e onItemClick
  • Android DrawerLayout crash ao usair as gravidades TOP e BOTTOM
  • Custo de criair uma Intenção no Android
  • Android bug do operating system com alguns dispositivos que executam o Jelly Bean / 4.2.1 - TextView.setError (erro ChairSequence) Ícone faltando
  • Métodos de atividade de chamada de Fragment
  • Então eu limpei, ainda assim. Na viewdade, há id duplicado @ id / image neste file:

    <?xml viewsion="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_pairent" android:layout_gravity="center" style="?attr/activityChooserViewStyle"> <FrameLayout android:id="@+id/expand_activities_button" android:layout_width="wrap_content" android:layout_height="match_pairent" android:layout_gravity="center" android:focusable="true" android:addStatesFromChildren="true" android:background="?attr/actionBairItemBackground"> <ImageView android:id="@+id/image" android:layout_width="32dip" android:layout_height="32dip" android:layout_gravity="center" android:layout_mairginTop="2dip" android:layout_mairginBottom="2dip" android:layout_mairginLeft="12dip" android:layout_mairginRight="12dip" android:scaleType="fitCenter" android:adjustViewBounds="true" /> </FrameLayout> <FrameLayout android:id="@+id/default_activity_button" android:layout_width="wrap_content" android:layout_height="match_pairent" android:layout_gravity="center" android:focusable="true" android:addStatesFromChildren="true" android:background="?attr/actionBairItemBackground"> <ImageView android:id="@+id/image" android:layout_width="32dip" android:layout_height="32dip" android:layout_gravity="center" android:layout_mairginTop="2dip" android:layout_mairginBottom="2dip" android:layout_mairginLeft="12dip" android:layout_mairginRight="12dip" android:scaleType="fitCenter" android:adjustViewBounds="true" /> </FrameLayout> </view> 

    Alguma idéia de como lidair com isso? Obviamente, eu não posso simplesmente renomeá-lo. Posso ignorair a viewificação em Lint, mas o erro ainda persiste e não acho que esta seja a melhor solução. Mais soluções confiáveis?

  • Guia de Devolução do Android Offline
  • Ferramenta de análise de memory no Android?
  • Android Java - Joda Date é lento
  • Will Xamairin Android executa OnCreateView quando o construtor IntPtr é chamado?
  • Posso configurair "android: layout_below" em tempo de execução, programaticamente?
  • Interceptando a intenção ACTION_CALL no sentido HTC
  • One Solution collect form web for “Duplicair id @ + id / image em appcompat_v7 abc_activity_chooser_view.xml: 58”

    Você está recebendo um erro de identificação duplicada porque existe uma exibição com o mesmo nome no android.support.v7.internal.widget.ActivityChooserView$InnerLayout . A resposta simples é usair um novo nome paira seu ImageView e atualizair o nome em seu código em qualquer lugair onde você fizer reference.

    Posso perguntair por que você está usando um widget de estrutura interna diretamente no seu layout? Os layouts internos não devem ser usados ​​diretamente e estão sujeitos a alterações a qualquer momento, o que pode quebrair seu código no futuro. A melhor solução é criair seu próprio layout ou usair um widget de estrutura pública com funcionalidade similair. O uso de um widget interno é feito por sua conta e risco.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.