Android Bootstrap и Android Studio не могут добавить библиотеку
-
26-12-2019 - |
Вопрос
Я хотел бы добавить Библиотека 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 ведь
Вы забыли добавить пространство имен для пользовательского представления в библиотеке.
Ремонт ваш код для кнопки с этим
<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)
Другие советы
На всякий случай, если кто-то пытается добавить эту библиотеку и наступает на этот вопрос, но имеет разные проблемы, я думаю, что стоит упомянуть полные шаги, которые работали для меня (я адаптировал вики из Еще одна библиотека здесь):
- Откройте свой проект в Android Studio
- Загрузить библиотеку (используя GIT или ZIP-архив для расстегления)
- Перейти к папке, где вы расстегиваете библиотеку> androidbootstrap> build.gradle
- Удалить 'Применить из:' push.gradle '
- Заменить integer.paryent (target_sdk_int), integer.capryint (min_sdk_int), integer.parseint (version_code), version_name, "25.0.1" с версиями из вашего проекта. Вы можете найти тех в сценарии Gradle> Build.gradle
- Перейти к файлу> Модуль импорта и импортировать библиотеку (вам нужно только папку AndroidBootstrap , а не весь код из ветви)
- Перейти к файлу> Структура проекта
- Найдите свой главный модуль проекта, нажмите на него. (Вы также должны увидеть AndroidBootstrap под ним)
- Нажмите на него и перейдите к зависимости.
- Нажмите на левую зеленую кнопку «+»> Модуль зависимости
- Выбрать "androidboostrap"
А теперь все должно работать.
Возможно, вы все равно получите ошибку в файлах .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, но он работал на меня.