如何包含材料设计库



我想把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

我通过SDK管理器安装了"构建工具27.0.3"。关于如何绕过这个问题,有什么提示吗?

据我所知,我需要首先编译这个库,然后将其放入/lib文件夹,然后告诉"Ant"构建工具包含这个库才能使用它。这是正确的吗?也许有一个地方我可以简单地下载已经预编译的lib?我似乎在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.

有什么提示吗?

更新

我下载了android studio,按照说明操作,下面是我的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(。有什么提示吗?谢谢

确保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库。

如果你不想切换到androidx,你可以使用com.android.support:design:28.0.0依赖项。

注意:您不能在应用程序中同时使用com.android.support和com.google.android.material依赖项。

希望以下内容对您有所帮助:-

**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工作室中添加材料设计库:-

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

同步您的项目并开始使用它。

最新更新