Как импортировать библиотеку дизайна материалов в Android Studio?
Я хочу импортировать эту библиотеку в мой проект в Android Studio v1.0.0 rc2:
https://github.com/navasmdc/MaterialDesignLibrary
Но есть проблема. Когда я добавляю эту библиотеку как модуль, появляется эта ошибка:
Ошибка: Зависимость MyApplication.libraries:MaterialDesign: не указано в приложении проекта, преобразуется в архив APK, который не поддерживается как зависимость компиляции. Файл: C:\ADTBundle\StudioWorkspace\MyApplication\library \MaterialDesign\build\output \apk\MaterialDesign-release-unsigned.apk
Каким было бы пошаговое руководство для решения этой проблемы? Или какова будет зависимость gradle для этой библиотеки?
9 ответов
Если вы используете Android Studio:
Вы можете импортировать проект в виде модуля и изменить следующее в
build.gradle
файл импортируемого модуля.Изменить применить плагин:
com.android.application
применить плагин:com.android.library
УдалитьapplicationId
и установитьminSdkVersion
соответствовать вашему проекту minSdkVersion.И в вашем проекте
build.gradle
файлcompile project(':MaterialDesignLibrary')
, гдеMaterialDesignLibrary
Это имя вашего библиотечного проекта, или вы можете импортировать модуль с помощью меню Файл -> Структура проекта -> Выберите ваш проект в разделе Модули -> Зависимости -> Нажмите +, чтобы добавить модуль.
Существует новая официальная библиотека дизайна, просто добавьте ее в свой build.gradle: для подробностей посетите страницу разработчиков Android
compile 'com.android.support:design:27.0.0'
Добавьте версию библиотеки поддержки разработки, такую же, как и в вашей библиотеке appcompat-v7
Вы можете получить последнюю версию библиотеки из документации для разработчиков Android https://developer.android.com/topic/libraries/support-library/packages
когда я отвечаю, это последняя библиотека
implementation 'com.android.support:design:28.0.0'
Идти к
- Файл (верхний левый угол)
- Структура проекта
- Под модулем. Найти вкладку "Зависимость"
- нажмите кнопку плюс (+) в правом верхнем углу.
- Вы найдете все зависимости
Если вы мигрировали на AndroidX, вы должны добавить зависимость в graddle следующим образом:
com.google.android.material:material:1.0.0-rc01
Самым последним из выпусков API 23 является
compile 'com.android.support:design:23.2.1'
Сначала добавьте зависимость Material Design.
implementation 'com.google.android.material:material:<version>'
Чтобы получить последнюю версию библиотеки материального дизайна. проверьте официальный сайт репозитория github.
Текущая версия - 1.2.0.
Итак, вы должны добавить,
implementation 'com.google.android.material:material:1.2.0'
Затем вам нужно изменить тему приложения на тему материала, добавив,
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
в вашем style.xml. Не забудьте установить ту же тему в теме вашего приложения в файле манифеста.
вы можете добавить поддержку последних библиотек в старый проект, поместив все это в приложение: уровень gradle.build, как это
apply plugin: 'com.android.application'
android {
// rest code
dependencies {
implementation("com.squareup.okhttp3:okhttp:4.10.0")
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
}
Build .gradle
implementation 'com.google.android.material:material:1.2.0-alpha02'
styles.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>