如何将材料设计库导入 Android Studio?

Posted

技术标签:

【中文标题】如何将材料设计库导入 Android Studio?【英文标题】:How do I import material design library to Android Studio? 【发布时间】:2015-02-06 11:54:49 【问题描述】:

我想将此库导入到我在android Studio v1.0.0 rc2 的项目中:

https://github.com/navasmdc/MaterialDesignLibrary

但是有一个问题。当我将此库添加为模块时,出现此错误:

错误:依赖项 MyApplication.libraries:MaterialDesign:unspecified on project app 解析为不支持作为编译依赖项的 APK 存档。文件:C:\ADTBundle\StudioWorkspace\MyApplication\libraries\MaterialDesign\build\outputs\apk\MaterialDesign-release-unsigned.apk

解决此问题的分步指南是什么?或者这个库的 gradle 依赖项是什么?

【问题讨论】:

一般来说,您似乎正在尝试导入一个 APK,这不是一个有效的库类型。 APK 是可完全安装的 Android 应用程序文件,而不是库。您应该将其作为源代码或查找 JAR 或 AAR 存档。 【参考方案1】:

有一个新的官方设计库, 只需将其添加到您的 build.gradle:详情visit android developers page

implementation 'com.android.support:design:27.0.0'

【讨论】:

如何编译gradle?这个怎么用? @NitinKarale android-developers.blogspot.com/2015/05/… 我如何知道使用哪个版本号? @ScottBiggs 试试最新的稳定版 @WhereDatApp.com 感谢您的帮助!我怎么知道最新的稳定版本号是多少?猜测是一个非常繁琐的过程。【参考方案2】:

如果您使用的是 Android Studio:

您可以将项目作为模块导入,并在导入模块的build.gradle文件中更改以下内容。

将应用插件:com.android.application 更改为应用插件:com.android.library 删除 applicationId 并设置 minSdkVersion 以匹配您的项目 minSdkVersion。

在你的项目build.gradle文件compile project(':MaterialDesignLibrary')中,MaterialDesignLibrary是你的库项目的名称,或者你可以通过文件->项目结构->在模块下选择你的项目->导入模块依赖项 -> 点击 + 添加模块。

【讨论】:

我遇到了同样的问题。我完全按照你的建议做了。它构建成功。但是当我尝试运行它时,出现了这个错误;错误:(25, 32) 错误:找不到符号类 myLib 我找到了解决方案。必须将 minifyEnabled 设置为 false 才能工作,否则找不到类 myLib。 我正在使用 android studio v1.0.2。请帮助我如何将已经存在的项目添加到 android studio 并将该项目设置为支持库项目,就像在 eclipse 中一样。 我没有收到“应用插件”行。我得到 "configurations.create("default")" 和 artifacts.add 语句。【参考方案3】:

如果您使用的是 Android X:https://material.io/develop/android/docs/getting-started/ 请按照此处的说明进行操作

上次编辑时最新的库版本是

implementation 'com.google.android.material:material:1.5.0'

更新:从这里获取最新的材料设计库 https://maven.google.com/web/index.html?q=com.google.android.material#com.google.android.material:material

对于旧版 SDK

添加与您的 appcompat-v7 库相同的设计支持库版本

您可以从 android 开发者文档中获取最新的库 https://developer.android.com/topic/libraries/support-library/packages#design

implementation 'com.android.support:design:28.0.0'

【讨论】:

实现 'com.google.android.material:material:1.2.0'【参考方案4】:

转到

    文件(左上角) 项目结构 在模块下。找到依赖选项卡 按右上角的加号按钮 (+)。 你会发现所有的依赖关系

【讨论】:

【参考方案5】:

如果你迁移到 AndroidX,你应该像这样在 graddle 中添加依赖:

com.google.android.material:material:1.0.0-rc01

【讨论】:

【参考方案6】:

API 23 的最新版本是

compile 'com.android.support:design:23.2.1'

【讨论】:

【参考方案7】:

首先,添加 Material Design 依赖。

implementation 'com.google.android.material:material:<version>'

获取最新的材料设计库版本。查看官网github repository。

当前版本是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 中。不要忘记在清单文件中的应用程序主题中设置相同的主题。

【讨论】:

【参考方案8】:

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>

【讨论】:

以上是关于如何将材料设计库导入 Android Studio?的主要内容,如果未能解决你的问题,请参考以下文章

使用SlidingMenu的方法以及Android Studio 如何导入第三方库SlidingMenu

添加新的材料设计库小部件后,Android Studio xml 自动完成停止

将 .FBX 导入到 android studio 中,无需任何材料

如何将 okhttp 库导入到 android studio?

如何将 android 项目作为库导入而不是将其编译为 apk (Android studio 1.0)

如何在 android studio 中为 IBM MobileFirst 项目导入外部库项目?