如何包括材料设计库

时间:2018-07-24 17:32:21

标签: android ant material-design

我想将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)。有什么提示吗?谢谢!

2 个答案:

答案 0 :(得分:1)

希望以下事情对您有所帮助:-

**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'
                  }
    

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

答案 1 :(得分:1)

确保您的已编译的SdkVersion为28

在build.gradle中,确保存储库部分包含Google的Maven存储库google() 即

添加此

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

然后,添加依赖项。

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

然后重构为AndroidX。

单击“重构”,然后单击“迁移到AndroidX”。

然后它将更新您应用的依赖关系和代码,以使用新打包的androidx和com.google.android.material库。

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

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