Android Library Module:可拓展TextView


前言

有时候我们在GitHub上面看到的一些开源项目( from Android Studio)并非是一个完整的Android Project,而只是一个Library Module,我们应该怎样去引用这些Library Module到我们自己的Android Module上呢?其实官网里面也介绍得蛮清楚的,只不过作为初学者真的需要一个比较完整的引导,这样可以避免浪费太多时间。下面就结合一个引用开源库工程项目实例,简单翻译一下官方文档,
http://developer.android.com/sdk/installing/create-project.html#SettingUpLibraryModule


步骤

  • 0、首先我们需要在https://github.com/Manabu-GT/ExpandableTextView下载源码,上不了的话也可以http://download.csdn.net/detail/leelit/8546629在下载。
  • 1、将Library Module 导入到Project中(注意在AS中Project相当于Eclipse里的workspace,而Module相当于Project):File - import Module - 找到相应的Library Module
  • 2、打开Project View,点开我们的Project,然后找到导入的Library,点开build.gradle,将最后一行代码注释掉(否则会出现错误,可参见
  • http://stackoverflow.com/questions/28450549/errorno-such-property-group-for-class-org-gradle-api-publication-maven-intern),最好也将自己Android Module中build.gradle的compileSdkVersion、buildToolsVersion、还有defaultConfig复制到这里。返回到Android View可以发现多了一个Module。
  • 3、File - Project Structure - Android Module(一般是app) - dependencies - 加号 - Module Dependency - 选中 - OK
  • 4、如果Android Module中有使用到Library Module里的一些组件,如Activity、Broadcast Receiver、Service等,就需要在Manifest文件中声明,需要完整包名来声明。

后续

到此,我们就引用Library Project完毕了。不过我们还是完整的把这个流程走完,这个开源项目怎么用呢?可以参考
https://github.com/Manabu-GT/ExpandableTextView

其实源码里面很多都带有一个sample,我把sample里的内容阉割了一点。最后呈现的是这样的:

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。