Error: espacio de nombres sospechoso y combinación de prefijos cuando intento crear firmado APK

Busqué en Google mi problema, pero no puedo encontrar una solución.
Cuando intento crear un APK firmado, consigo este error:

Error:(6) Error: Suspicious namespace and prefix combination [NamespaceTypo] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Explanation for issues of type "NamespaceTypo": track these down. xmlns:app="http://schemas.android.com/tools" obscure error messages. This check looks for potential misspellings to help Accidental misspellings in namespace declarations can lead to some very 

Este es el fragmento de este archivo de diseño:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fab="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/tools" app:layout_behavior="@null" android:layout_gravity="bottom|right"> 

Cambiar el código xmlns: app = "http://schemas.android.com/tools&quot; con esto:

xmlns:app="http://schemas.android.com/apk/res-auto"

Hizo que mi trabajo.

Las dos primeras líneas del código xml son incorrectas. El archivo xml completo debe verse de la siguiente manera:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/tools" app:layout_behavior="@null" android:layout_gravity="bottom|right"> 

Las primeras 2 líneas son la declaración del archivo xml. Aunque es posible ver el diseño real de la página en la vista de diseño, el layout itslef todavía tendrá problemas al ser construido ya que necesita la etiqueta xml tools.

El propósito de este espacio de nombres es poder grabar información en archivos XML y tener esa información despojada cuando la aplicación se empaqueta de manera que no haya ningún tiempo de ejecución o pena de tamaño de descarga. Es un espacio de nombres XML de Android dedicado.

Espero que esto ayude 🙂

El espacio de nombres de tools debe utilizarse para las herramientas de vista previa del xml en android studio. Por ejemplo, si está probando una vista que está oculta por defecto, pero desea verla en su vista previa, debe utilizar las tools:visibility=visible .

El espacio de nombres de la app , por lo que sé, se utiliza para agregar sus vistas y diseños personalizados al espacio de nombres del archivo XML al que desea agregar sus vistas.

Así que todas sus respuestas son correctas, pero creo que nadie explicó lo que hacen los espacios de nombres. Así que para la convención recomiendo para usarlos así:

 xmlns:yourAppName="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" 

Tuve el mismo error. Mi problema era que Android Studio puso automáticamente un xmlns en mi ficha de diseño en lugar de la etiqueta de vista raíz cuando se utiliza el enlace de datos.

En otras palabras, cuando tengo Android Studio resolver el prefijo de la app que hizo esto:

 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:custom="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/tools"> <!-- added namespace here ... --> <data> <variable name="viewModel" type="com.example.ViewModel"/> </data> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="..." android:layout_height="..." android:orientation="vertical" app:backgroundResource="@{viewModel.someResource}"> <!-- ... when trying to resolve app --> ... 

Cuando debería haber hecho esto:

 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:custom="http://schemas.android.com/apk/res-auto"> <data> <variable name="viewModel" type="com.example.ViewModel"/> </data> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/tools" <!-- should have added here --> android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="..." android:layout_height="..." android:orientation="vertical" app:backgroundResource="@{viewModel.someResource}"> ... 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.