Android Bootstrap y Android Studio no pueden agregar la biblioteca
-
26-12-2019 - |
Pregunta
Me gustaría agregar el biblioteca de bootstrap de Android a mi proyecto usando Android Studio (Seguí este tutorial ).
Veo a Android Bootstrap y mi proyecto en Project Explorer, pero si intento agregar un botón de bootstrap
<!-- basic button -->
<com.beardedhen.androidbootstrap.BootstrapButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Success"
bootstrapbutton:bb_icon_right="fa-android"
bootstrapbutton:bb_type="success"
/>
Obtengo el siguiente mensaje de error:
Android-apt-compilador: Diseño / Activity_Main.xml: 56: Error: No se ha encontrado ningún identificador de recursos para el atributo 'bb_icon_right' en el paquete 'com.carfinder'
¿Qué estoy haciendo mal?
Solución
actualizado:
Asegúrese de que su estructura del proyecto se vea así, su biblioteca puede estar dentro de algún directorio, como bibliotecas> Androidbootstraplibrary no hay problema, en ese caso solo tiene que cambiar la ruta en la configuración. Gradle y Build.Gradle
----YOUR_PROJECT
---AndroidBootStrapLibrary
--res
--src
-- .....
-- build.gradle(must contain apply plugin: 'android-library'
if not that menas not library project you have added something wrong)
---YOUR_MODULE
--res
--src
--build.gradle (no : A)
----settings.gradle
build.gradle (No. A) Archivo
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:support-v4:18.0.+'
compile project(':AndroidBootStrapLibrary')
}
ajustes.gradle:
include ':YOUR_MODULE'
include ':AndroidBootStrapLibrary'
DO SYNC Project con Gradle después de todo
Se olvidó de agregar espacio de nombres para la vista personalizada en la biblioteca.
Replave su código para el botón con este
<com.beardedhen.androidbootstrap.BootstrapButton
xmlns:bootstrapbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Success"
bootstrapbutton:bb_icon_right="fa-android"
bootstrapbutton:bb_type="success"
/>
Añadir espacio de nombres en otras vistas también si está usando. También puede agregarlo al elemento raíz de su archivo de diseño también como
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:bootstrapbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.app.MainActivity$PlaceholderFragment">
<TextView
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.beardedhen.androidbootstrap.BootstrapButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="Success"
bootstrapbutton:bb_icon_right="fa-android"
bootstrapbutton:bb_type="success"
/>
</RelativeLayout>
He subido un proyecto de prueba de trabajo aquí (Formulario de pago GitHub en AS)
Otros consejos
En caso de que alguien esté intentando agregar esta biblioteca y se encuentra en esta pregunta, pero tiene problemas diferentes, creo que valdría la pena mencionar los pasos completos que me funcionaron (adapté el wiki de otra biblioteca aquí):
- Abre tu proyecto en Android Studio
- descargar la biblioteca (usando git, o un archivo zip para descomprimir)
- Ir a la carpeta donde descomprimió la biblioteca> Androidbootstrap> Build.Grade
- Eliminar 'Aplicar desde:' Push.Grade '
- reemplazar entero.pepeint (target_sdk_int), enteger.parseint (min_sdk_int), entero.parseint (version_code), version_name, "25.0.1" con las versiones de su proyecto. Puedes encontrar aquellos en grabados en grados degustos> build.gradle
- Vaya a Archivo> Módulo de importación e importe la biblioteca (solo necesita la carpeta Androidbootstrap , no el código completo de la sucursal)
- Ir a Archivo> Estructura del proyecto
- Localice su módulo de proyecto principal, haga clic en él. (También debe ver Androidbootstrap debajo de él)
- Haga clic en él y vaya a dependencias.
- Haga clic en el botón verde izquierdo "+"> dependencia del módulo
- Seleccionar "AndroidBoostrap"
y ahora todo debería funcionar.
Podría obtener un error en sus archivos .xml cuando intenta agregar un elemento de la aplicación AndroidBoostrap "Aplicación" NamesPace '' no está obligada ". Puede resolverlo haciendo clic en Alt + Enter en el error en Android Studio, o agregue esta línea
xmlns:app="http://schemas.android.com/apk/res-auto"
Después de la Declaración o su diseño y XMLNS: Herramientas E.G
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
No sé si esta es la solución más precisa sobre cómo incluir una biblioteca, ya que soy un principiante de Android, pero funcionó para mí.