如何将材料设计库导入 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?