Question

Je voudrais ajouter le Bibliothèque de bootstrap Android à mon projet à l'aide de Android Studio (J'ai suivi ce tutoriel ).

Je vois Android Bootstrap et mon projet dans l'explorateur de projet, mais si j'essaie d'ajouter un bouton 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"
        />

Je reçois le message d'erreur suivant:

Android-APT-Compiler: mise en page / activité_main.xml: 56: Erreur: Aucun identifiant de ressource trouvé pour attribut 'bb_icon_right' dans le package 'com.carfinder'

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

mis à jour:

Assurez-vous que votre structure de projet devrait ressembler à ceci, votre bibliothèque peut être à l'intérieur du répertoire, comme des bibliothèques> AndroidBootsTraplique sans problème, dans ce cas seulement vous devez changer de chemin dans les paramètres.Gradle et construire.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 (n ° A) Fichier

  dependencies {
       compile 'com.android.support:appcompat-v7:+'
       compile 'com.android.support:support-v4:18.0.+'
       compile project(':AndroidBootStrapLibrary')
  }

Paramètres.Gradle:

  include ':YOUR_MODULE'
  include ':AndroidBootStrapLibrary'

Projet de synchronisation avec gradle après tout

projet de synchronisation avec gradle

Vous avez oublié d'ajouter un espace de noms pour la vue personnalisée dans la bibliothèque.

Répliquer votre code pour le bouton avec cette

     <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"
    />

Ajouter une espace de noms dans d'autres vues aussi si vous utilisez. Vous pouvez également l'ajouter à l'élément racine de votre fichier de mise en page aussi comme

  <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>

J'ai téléchargé un projet de test de travail ici (Formulaire de paiement Github en As)

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

Autres conseils

Juste au cas où quelqu'un essaie d'ajouter cette bibliothèque et d'affronter cette question mais a des problèmes différents, je pense que cela mériterait de mentionner les étapes complètes qui ont fonctionné pour moi (j'ai adapté le wiki de Une autre bibliothèque ici):

  1. Ouvrez votre projet dans Android Studio
  2. Téléchargez la bibliothèque (à l'aide de GIT ou d'une archive ZIP pour décompresser)
  3. Accédez au dossier où vous avez décompressé la bibliothèque> AndroidBootsTrap> Build.Gradle
  4. Supprimer 'Appliquer de:' Push.Gradle '
  5. Remplacez integer.parseint (cible_sdk_int), INTEGER.PARSINT (MIN_SDK_INT), INTEGER.PARSINT (Version_Code), Version_NAME, "25.0.1" avec les versions de votre projet. Vous pouvez trouver ceux des scripts des grades> Build.Gradle
  6. Allez dans Fichier> Module d'importation et importer la bibliothèque (vous n'avez besoin que du dossier androidbootstrap , pas l'ensemble du code de la branche)
  7. Aller au fichier> Structure du projet
  8. Localisez votre module de projet principal, cliquez dessus. (Vous devriez également voir AndroidBootstrap en dessous de celui-ci)
  9. cliquez dessus et allez à des dépendances.
  10. Cliquez sur le bouton Green "+" de gauche> Dépendance du module
  11. Sélectionnez "AndroidBoosTrap"
  12. Et maintenant tout devrait fonctionner.

    Vous pouvez toujours obtenir une erreur dans vos fichiers .xml lorsque vous essayez d'ajouter un élément de la bibliothèque AndroidOoStrap "L'espace de noms" "n'est pas lié.". Vous pouvez résoudre ceci en cliquant sur Alt + Entrée sur l'erreur dans Android Studio ou Ajouter cette ligne

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

    Après la déclaration ou votre mise en page et XMLNS: Outils 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"
    

    Je ne sais pas si c'est la solution la plus précise sur la manière d'inclure une bibliothèque car je suis un débutant Android, mais cela a fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top