Я хочу включить в свой проект библиотеку материального дизайна для 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). Какие-нибудь подсказки, пожалуйста? Спасибо!
@tyczj, спасибо, но как я могу это сделать, если я использую конструктор Ant?
Не верю и поддерживается. ты не пользуешься андроид-студией?
@tyczj спасибо. На моем ноутбуке почему-то очень тормозит, я скачаю и сделаю еще один снимок, спасибо за подсказку. А пока не могли бы вы проверить мой build.gradle, есть ли подсказки об ошибке? Спасибо!
@tyczj Я установил студию Android и сделал, как указано в инструкции, но теперь у меня другая ошибка.
Надеюсь, что следующие вещи помогут вам: -
**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**
Сначала вам необходимо принять лицензию, проверьте ссылку здесь, чтобы узнать о проблеме с лицензией: - https://stackoverflow.com/a/41078173/2919483
Для добавления библиотеки дизайна материалов в Android studio: -
In you build.gradle, add the dependency like:
dependencies {
compile 'com.android.support:design:25.1.0'
}
синхронизируйте свой проект и начните его использовать.
Спасибо, я сделал это, но у меня возникла новая ошибка. Не могли бы вы проверить? Я обновил свой вопрос.
Не могли бы вы опубликовать свой build.gradle как для модуля, так и для приложения
извините, моя проблема, я поместил его в основной раздел «зависимости», а не для «модуля», теперь все работает нормально, большое вам спасибо!
Убедитесь, что ваш 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.
Вам не нужно загружать библиотеку, просто используйте gradle, чтобы импортировать ее в свой проект. github.com/material-components/material-components-android/b lob /…