Как включить библиотеку материального дизайна

Я хочу включить в свой проект библиотеку материального дизайна для Android, но я немного не понимаю, где ее найти и как ее включить. Скачал библиотеку с github https://github.com/material-components/material-components-android.

Я попытался построить его с помощью gradle, но у меня возникла следующая ошибка, для которой я не могу найти решение:

> Configure project :catalog
Checking the license for package Android SDK Build-Tools 27.0.3 in /mnt/sda2/android/Sdk/licenses
Warning: License for package Android SDK Build-Tools 27.0.3 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':catalog'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     build-tools;27.0.3 Android SDK Build-Tools 27.0.3

У меня установлены инструменты сборки 27.0.3 через диспетчер SDK. Любые подсказки, пожалуйста, как я могу обойти эту проблему?

Насколько я понял, мне нужно сначала скомпилировать библиотеку, затем поместить ее в папку / lib, а затем сообщить инструменту сборки Ant, чтобы он включил эту библиотеку, чтобы использовать ее. Это правильно? Может быть, есть место, откуда я могу просто скачать уже предварительно скомпилированную библиотеку? Я не мог найти его в диспетчере SDK. Спасибо!

Сейчас я пытаюсь собрать проект с помощью Gradle, это мой файл build.gradle:

buildscript {
  repositories {
    google()
    jcenter()
  }
  dependencies {
        implementation 'com.google.android.material:material:1.0.0-beta01'
  }
}

allprojects {
  repositories {
    google()
    jcenter()
    mavenLocal()
  }
}

но я все время получаю сообщение об ошибке:

Could not find method implementation() for arguments [com.google.android.material:material:1.0.0-beta01] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Какие-нибудь подсказки, пожалуйста?

ОБНОВИТЬ

Скачал андроид-студию, следовал инструкциям, вот фрагмент моего build.gradle:

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    compile "com.android.support:design:27.1.1"
}

но теперь у меня другая ошибка:

Could not find method compile() for arguments [com.android.support:design:25.1.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Please install the Android Support Repository from the Android SDK Manager.
Open Android SDK Manager

Я открыл диспетчер SDK, но репозиторий поддержки Android уже установлен (rev47). Какие-нибудь подсказки, пожалуйста? Спасибо!

Вам не нужно загружать библиотеку, просто используйте gradle, чтобы импортировать ее в свой проект. github.com/material-components/material-components-android/b‌ lob /…

tyczj 24.07.2018 19:36

@tyczj, спасибо, но как я могу это сделать, если я использую конструктор Ant?

0x29a 24.07.2018 19:38

Не верю и поддерживается. ты не пользуешься андроид-студией?

tyczj 24.07.2018 19:39

@tyczj спасибо. На моем ноутбуке почему-то очень тормозит, я скачаю и сделаю еще один снимок, спасибо за подсказку. А пока не могли бы вы проверить мой build.gradle, есть ли подсказки об ошибке? Спасибо!

0x29a 24.07.2018 19:55

@tyczj Я установил студию Android и сделал, как указано в инструкции, но теперь у меня другая ошибка.

0x29a 24.07.2018 22:34
1
5
3 973
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Надеюсь, что следующие вещи помогут вам: -

**A problem occurred configuring project ':catalog'.Failed to install the following Android SDK packages as some licences have not been accepted.
 build-tools;27.0.3 Android SDK Build-Tools 27.0.3**
  1. Сначала вам необходимо принять лицензию, проверьте ссылку здесь, чтобы узнать о проблеме с лицензией: - https://stackoverflow.com/a/41078173/2919483

  2. Для добавления библиотеки дизайна материалов в Android studio: -

     In you build.gradle, add the dependency like:
    
     dependencies {
    compile 'com.android.support:design:25.1.0'
                  }
    

синхронизируйте свой проект и начните его использовать.

Спасибо, я сделал это, но у меня возникла новая ошибка. Не могли бы вы проверить? Я обновил свой вопрос.

0x29a 24.07.2018 22:28

Не могли бы вы опубликовать свой build.gradle как для модуля, так и для приложения

Rajshree Tiwari 25.07.2018 07:32

извините, моя проблема, я поместил его в основной раздел «зависимости», а не для «модуля», теперь все работает нормально, большое вам спасибо!

0x29a 25.07.2018 15:00

Убедитесь, что ваш compiledSdkVersion - 28

В build.gradle убедитесь, что раздел репозиториев включает репозиторий Google Maven google () т.е.

Добавь это

allprojects {
  repositories {
    google()
    jcenter()
  }
}

Затем добавьте зависимости.

dependencies {
  implementation 'com.google.android.material:material:1.0.0'
}

Затем выполните рефакторинг до AndroidX.

Нажмите Refactor, а затем нажмите Migrate to AndroidX.

Затем он обновит зависимости и код вашего приложения, чтобы использовать недавно упакованные библиотеки androidx и com.google.android.material.

или же

Вы можете использовать зависимость com.android.support:design:28.0.0, если не хотите переключаться на androidx.

Примечание: В приложении нельзя одновременно использовать зависимости com.android.support и com.google.android.material.

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