Android Bootstrap e Android Studio non può aggiungere biblioteca
-
26-12-2019 - |
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?
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
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)
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):
- .
- Apri il tuo progetto in Android Studio
- Scarica la libreria (usando Git o un archivio ZIP per decomprimere)
- Vai alla cartella in cui hai decompresso la libreria> Androidbootstrap> build.gradle
- rimuovi 'si applica da:' push.gradle '
- 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
- Vai a File> Importa modulo e importare la libreria (è necessario solo la cartella AndroidBootstrap , non l'intero codice dal ramo)
- Vai a file> Struttura del progetto
- Individua il tuo modulo principale del progetto, fai clic su di esso. (Dovresti anche vedere AndroidBootStrap sotto di esso)
- Clicca su di esso e vai alle dipendenze.
- Fare clic sul pulsante "+" verde sinistro> dipendenza del modulo
- Seleziona "Androidboostrap"
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.