MaterialDesignLibrary 开源库实现了在 Android Material 设计中提到的一些组件。在引入到Android Studio项目的时候,碰到几个问题,一并记录下来。
从github将整个MaterialDesignLibrary下来之后,可以看到他专门有一个AndroidStudio/MaterialDesign
目录。
###步骤:
- 将
AndroidStudio
下的MaterialDesign
目录,放到项目的里和app
同级别的目录当中。或者在File->Import Moudle
将其导入成模块也可以。 - 如果你使用的Gradle版本在0.14.0(2014/10/31)以上,那需要编辑MaterialDesign目录下面的build.gladle 文件,将
runProguard
改为minifyEnabled
。 1 - 修改
MaterialDesign/build.gladle
文件,:- 将
apply plugin: 'com.android.application'
改成apply plugin: 'com.android.library'
- 将
applyicationId
去掉 - 把 miniSDK 改成和项目一致的版本
- 将
- 在settings.gradle 里面include加上
':MaterialDesign'
- 在自己的项目文件的 build.gradle 中加入一行:
compile project(':MaterialDesign')
###可能遇到的问题
Error:Library projects cannot set applicationId.
Library的项目不能设置ApplicationID的,所以,删掉就好了。
Error:(15, 0) Gradle DSL method not found: ‘runProguard()’
Gradle现在的版本把runProguard 改叫 minifyEnabled了。
参考
- How To Import Material Design Library To Android Studio
- After Android Studio update: Gradle DSL method not found: ‘runProguard()’
- Android Studio 简介及导入 jar 包和第三方开源库方法
- 导入开源库到基于Android Studio构建的项目中
-
相关更新说明可见Changelog:http://tools.android.com/tech-docs/new-build-system ↩