Вопрос

Я хотел бы добавить Библиотека Bootstrap Android в мой проект с помощью Android-студии (Я последовал за Это руководство ).

Я вижу Android Bootstrap и мой проект в проекте Explorer, но если я попытаюсь добавить кнопку 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"
        />
.

Я получаю следующее сообщение об ошибке:

Android-apt-compiler: layout / parey_main.xml: 56: Ошибка: Нет идентификатора ресурса для атрибута 'bb_icon_right' в пакете 'com.carfinder'

Что я делаю не так?

Это было полезно?

Решение

Обновлено:

Убедитесь, что ваша структура проекта должна выглядеть так, ваша библиотека может быть внутри какого-либо каталога, например библиотеки> AndroidBootstrablibrary без проблем, в этом случае только вы должны изменить путь в настройках.

    ----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 (нет) Файл

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

settings.gradle:

  include ':YOUR_MODULE'
  include ':AndroidBootStrapLibrary'
.

Проект синхронизации с помощью Gradle ведь

Sync Project с Gradle

Вы забыли добавить пространство имен для пользовательского представления в библиотеке.

Ремонт ваш код для кнопки с этим

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

Добавить пространство имен в других представлениях, если вы используете. Вы также можете добавить его в корневой элемент вашего файла макета, как

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

Я загрузил один рабочий тестовый проект здесь (заказать форм github in)

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

Другие советы

На всякий случай, если кто-то пытается добавить эту библиотеку и наступает на этот вопрос, но имеет разные проблемы, я думаю, что стоит упомянуть полные шаги, которые работали для меня (я адаптировал вики из Еще одна библиотека здесь):

  1. Откройте свой проект в Android Studio
  2. Загрузить библиотеку (используя GIT или ZIP-архив для расстегления)
  3. Перейти к папке, где вы расстегиваете библиотеку> androidbootstrap> build.gradle
  4. Удалить 'Применить из:' push.gradle '
  5. Заменить integer.paryent (target_sdk_int), integer.capryint (min_sdk_int), integer.parseint (version_code), version_name, "25.0.1" с версиями из вашего проекта. Вы можете найти тех в сценарии Gradle> Build.gradle
  6. Перейти к файлу> Модуль импорта и импортировать библиотеку (вам нужно только папку AndroidBootstrap , а не весь код из ветви)
  7. Перейти к файлу> Структура проекта
  8. Найдите свой главный модуль проекта, нажмите на него. (Вы также должны увидеть AndroidBootstrap под ним)
  9. Нажмите на него и перейдите к зависимости.
  10. Нажмите на левую зеленую кнопку «+»> Модуль зависимости
  11. Выбрать "androidboostrap"
  12. А теперь все должно работать.

    Возможно, вы все равно получите ошибку в файлах .xml при попытке добавить элемент из библиотеки библиотеки AndroidBoostrap «Приложение пространства имен» не связано ». Вы можете решить это, нажав Alt + Enter на ошибку в Android Studio, или добавьте эту строку

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

    После декларации или вашего макета и XMLNS: Инструменты 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"
    
    .

    Я не знаю, является ли это наиболее точное решение о том, как включить библиотеку, так как я начинающий Android, но он работал на меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top