Domanda

vorrei aggiungere il Biblioteca Bootstrap Android al mio progetto usando Android Studio (Ho seguito Questo tutorial ).

Vedo Bootstrap Android e il mio progetto in Progetto Explorer, ma se provo ad aggiungere un pulsante 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"
        />
.

ottengo il seguente messaggio di errore:

.

Android-apt-compiler: layout / attività_main.xml: 56: Errore: nessun identificatore di risorse trovato per attributo 'bb_icon_right' nel pacchetto 'com.carfinder'

Cosa sto facendo male?

È stato utile?

Soluzione

Aggiornato:

Assicurati che la struttura del progetto dovrebbe assomigliare a questa, la tua libreria può essere all'interno di qualche directory, come Biblioteche> AndroidBootstraplibrary Nessun problema, in quel caso solo è necessario modificare il percorso in Impostazioni.Gradle e 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 (n. a) file

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

Impostazioni.Gradle:

  include ':YOUR_MODULE'
  include ':AndroidBootStrapLibrary'
.

Progetto di sincronizzazione con gradle dopo tutto

Sync Project con Gradle

Hai dimenticato di aggiungere spazio dei nomi per la visualizzazione personalizzata in Biblioteca.

Rimpiazza il tuo codice per il pulsante con questo

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

Aggiungi anche il namespace in altre viste se si sta utilizzando. Puoi anche aggiungerlo all'elemento root del tuo file di layout come

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

Ho caricato un progetto di prova di lavoro qui (il checkout Form GitHub in AS)

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

Altri suggerimenti

Nel caso in cui qualcuno stia cercando di aggiungere questa libreria e ritorna attraverso questa domanda, ma ha problemi diversi, penso che valga la pena menzionare i passi completi che hanno funzionato per me (ho adattato il wiki da Un'altra libreria qui):

    .
  1. Apri il tuo progetto in Android Studio
  2. Scarica la libreria (usando Git o un archivio ZIP per decomprimere)
  3. Vai alla cartella in cui hai decompresso la libreria> Androidbootstrap> build.gradle
  4. rimuovi 'si applica da:' push.gradle '
  5. Sostituisci integer.parseint (target_sdk_int), integer.parseint (min_sdk_int), Integer.Parseint (Version_Code), versione_Name, "25.0.1" con le versioni dal tuo progetto. Puoi trovare quelle in Script gradle> build.gradle
  6. Vai a File> Importa modulo e importare la libreria (è necessario solo la cartella AndroidBootstrap , non l'intero codice dal ramo)
  7. Vai a file> Struttura del progetto
  8. Individua il tuo modulo principale del progetto, fai clic su di esso. (Dovresti anche vedere AndroidBootStrap sotto di esso)
  9. Clicca su di esso e vai alle dipendenze.
  10. Fare clic sul pulsante "+" verde sinistro> dipendenza del modulo
  11. Seleziona "Androidboostrap"
  12. E ora tutto dovrebbe funzionare.

    Potresti ancora ottenere un errore nei file .xml quando si tenta di aggiungere un elemento dalla libreria AndroidBoosTrap "Le applicazioni Namespace" "non è vincolata.". Puoi risolverlo facendo clic su Alt + Invio sull'errore in Android Studio o aggiungi questa riga

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

    Dopo la dichiarazione o il tuo layout e xmlns: strumenti 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"
    
    .

    Non so se questa è la soluzione più accurata su come includere una libreria come sono un principiante Android ma ha funzionato per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top