Android Studio中多项目共享Library
来源:互联网 发布:php bt种子 算法 编辑:程序博客网 时间:2024/05/16 13:00
我有两个项目都在使用Android Studio,一个是server项目,另一个是client项目,同时我有一个library在两个项目中都要使用。
一直以来,在两个项目中我都有一份library代码,在一个项目中改动library代码后,都需要手动拷贝到另一个项目。
今天我要创建一个共享的library项目,在两个Android Studio项目都能同时使用。
调整后的目录结构如下:
src/android/ServerProject src/android/ClientProject src/android/MySahredLibrary
创建共享library项目
在src/android/MySharedLibrary下创建Library项目
目录结构如下:
MySharedLibrary/src/main/java/... /build.gradle
其中build.gradle文件内容如下:
apply plugin: 'com.android.library'android { compileSdkVersion 20 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.tinkermode.mylibrary" minSdkVersion 15 targetSdkVersion 20 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']}
这跟一般Android library项目差不多,唯一的区别是移除了项目最外层的build.gradle,
本来在最外层的build.gradle中需要定义的buildscript等由包含这个library的父项目提供(比如ServerProject)。
在其他项目中使用library项目
- 首先,我需要在父项目的settings.gradle中引用library项目
// original lineinclude ':app'// added thisinclude ':..:MySharedLibrary'
- 然后在使用library的module中,修改 build.gradle,加入如下行:
dependencies { ... compile proejct(':..:MySharedLibrary')}
这样调整后,我们就可以在两个项目中共享library了,还是挺简单的。
本文译自:[Share code between projects in Android Studio](http://blog.gaku.net/share-code-between-projects-in-android-studio/)
本文作者: 阳春面
原文地址:http://www.aswifter.com/2015/06/20/android-studio-share-library/欢迎关注我的微信公众号,分享Android 开发,IOS开发,Swift开发和互联网内容
微信号:APP开发者
0 0
- Android Studio中多项目共享Library
- Android Studio中多项目共享Library
- Android studio中多项目共享Library
- Android Studio中多项目共享Library
- Android Studio多项目共享Library
- Android Studio多项目共享一个BaseLibrary
- Asp.net中多项目共享Session
- Asp.net中多项目共享Session
- Asp.net中多项目共享Session
- Asp.net中多项目共享Session
- Asp.net中多项目共享Session
- android studio多项目引用同一Module
- 多项目共享Session
- android studio中导入library
- tomcat中设置多项目共享jar;类包
- Android Studio 如何多项目共用和维护统一模块
- Android Studio中support library错误
- Android Studio中library工程生成jar
- 解决方法 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
- Ubuntu中sendmail的安装、配置
- linux下面 adb的使用
- android 监听来电 和 去电
- Java Web开发环境配置
- Android Studio中多项目共享Library
- Android Studio的一些小技巧
- Git workflow
- 迁移项目到Android Studio
- 加快Android Studio的编译速度
- linux编译执行C和Java
- 建造者模式
- 图像处理特征不变算子系列之Moravec算子
- Activity 的四种启动模式