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?

¿Fue útil?

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

SYNC Project con Gradle

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)

https://github.com/pyus-13/tesstapp.git

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í):

  1. Abre tu proyecto en Android Studio
  2. descargar la biblioteca (usando git, o un archivo zip para descomprimir)
  3. Ir a la carpeta donde descomprimió la biblioteca> Androidbootstrap> Build.Grade
  4. Eliminar 'Aplicar desde:' Push.Grade '
  5. 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
  6. 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)
  7. Ir a Archivo> Estructura del proyecto
  8. Localice su módulo de proyecto principal, haga clic en él. (También debe ver Androidbootstrap debajo de él)
  9. Haga clic en él y vaya a dependencias.
  10. Haga clic en el botón verde izquierdo "+"> dependencia del módulo
  11. Seleccionar "AndroidBoostrap"
  12. 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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top