Как импортировать библиотеку дизайна материалов в 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'

Идти к

  1. Файл (верхний левый угол)
  2. Структура проекта
  3. Под модулем. Найти вкладку "Зависимость"
  4. нажмите кнопку плюс (+) в правом верхнем углу.
  5. Вы найдете все зависимости

Если вы мигрировали на 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>
Другие вопросы по тегам