Android Studio多工程引用同一个library项目配置的解决方法

 更新时间:2018年03月09日 10:07:48   作者:--水之心--  
大家在使用android studio的时候,会遇到多个项目引用相同的library这篇文章主要介绍了Android Studio多工程引用同一个library项目配置方法,需要的朋友可以参考下

在使用Android Studio开发的时候,如遇到多个项目引用同一个library的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,这对同步就很麻烦,为了解决这个问题,出现了下面的解决方案。

首先:新建一个类库工程,工程名为AppLibs.Dev。

在该类库中包含一个公共的类库appLibs的Module,Module下面的build.gradle配置如下:

/** 声明是Android类库 */ 
apply plugin: 'com.android.library' 
android { 
 /** 为了能够支持该库中的包 */ 
 useLibrary 'org.apache.http.legacy' 
 /** 编译SDK的版本 */ 
 compileSdkVersion 25 
 /** build tools的版本 */ 
 buildToolsVersion "25.0.2" 
 defaultConfig { 
  minSdkVersion 9 
  targetSdkVersion 25 
  versionCode 100 
  versionName "1.0.0" 
  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
 } 
 buildTypes { 
  debug { 
   // debug模式 
  } 
  release { 
   // 是否进行混淆 
   minifyEnabled false 
   // 混淆文件的位置 
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
  } 
 } 
 /** 移除lint检查的error */ 
 lintOptions { 
  abortOnError false 
 } 
} 
dependencies { 
 /** compile fileTree将libs文件夹中所有的jar文件全部编译。该方式和compile files方式选一种即可。 */ 
 // compile fileTree(include: ['*.jar'], dir: 'libs') 
 /** compile files将libs文件夹中单一的jar文件编译 */ 
 compile files('libs/jsch-0.1.53.jar') 
 compile files('libs/commons-net-3.3.jar') 
 compile files('libs/okhttp-3.2.0.jar') 
 compile files('libs/okio-1.6.0.jar') 
 /** 测试编译 */ 
 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
  exclude group: 'com.android.support', module: 'support-annotations' 
 }) 
 /** 编译指定包名下面模块 */ 
 compile 'com.android.support:appcompat-v7:25.2.0' 
 compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7' 
 /** 单元测试编译 */ 
 testCompile 'junit:junit:4.12' 
} 

这样一个类库工程就建好了,接下来就是引用包含该类库的工程。

其次:引用该类库工程。通过Android Studio新建一个TestProject的工程,如下图。

在该工程中需要做以下三件事:

1、在project的settings.gradle里面增加红框圈住部分的代码。

2、在module的build.gradle文件中增加红框圈住部分的代码:

如果该类库工程中包含多个module,那么在settings.gradle文件中原有代码后面增加下面的代码即可:

include ':AppLibs.Dev:moduleName'

同时在APP module中build.gradle增加相应的模块代码即可:

compile project(':AppLibs.Dev:moduleName')

3、点击Android Studio的菜单中的Build->Clean Project,完成Clean以后就看到如下图。

完成如上图所示以后,表示类库工程已经被APP工程引用进去了,这样以后再修改类库工程中的源码,其他引用该类库的工程中源码也就同步修改了。

总结

以上所述是小编给大家介绍的Android Studio多工程引用同一个library项目配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android编程实现压缩图片并加载显示的方法

    Android编程实现压缩图片并加载显示的方法

    这篇文章主要介绍了Android编程实现压缩图片并加载显示的方法,涉及Android开发中图片的运算、压缩处理操作及界面布局显示压缩图片等相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • Android重写TextView实现文字整齐排版的方法(附demo源码下载)

    Android重写TextView实现文字整齐排版的方法(附demo源码下载)

    这篇文章主要介绍了Android重写TextView实现文字整齐排版的方法,结合实例形式分析了Android重写TextView实现文字整齐排版的相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-02-02
  • Android自定义SwipeLayout仿QQ侧滑条目

    Android自定义SwipeLayout仿QQ侧滑条目

    这篇文章主要为大家详细介绍了Android自定义SwipeLayout仿QQ侧滑条目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android学习教程之日历库使用(15)

    Android学习教程之日历库使用(15)

    这篇文章主要为大家详细介绍了Android学习教程之日历库使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • RxJava2 线程调度的方法

    RxJava2 线程调度的方法

    这篇文章主要介绍了RxJava2 线程调度的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • android查看网络图片的实现方法

    android查看网络图片的实现方法

    这篇文章主要为大家详细介绍了android查看网络图片的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Android编程解析XML文件的方法详解【基于XmlPullParser】

    Android编程解析XML文件的方法详解【基于XmlPullParser】

    这篇文章主要介绍了Android编程解析XML文件的方法,结合实例形式分析了Android基于XmlPullParser解析xml文件的相关操作技巧与注意事项,需要的朋友可以参考下
    2017-07-07
  • Android开发实现自动切换文字TextSwitcher功能示例

    Android开发实现自动切换文字TextSwitcher功能示例

    这篇文章主要介绍了Android开发实现自动切换文字TextSwitcher功能,结合实例形式详细分析了Android使用TextSwitcher实现文字自动切换的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-03-03
  • android studio按钮监听的5种方法实例详解

    android studio按钮监听的5种方法实例详解

    这篇文章主要介绍了android studio按钮监听的5种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android 实现加载大图片的方法

    Android 实现加载大图片的方法

    对于超大的图片,如果不缩放的话,容易导致内存溢出。而经过处理后,无论多大的图片,都能够在手机屏幕上加载出来,不会导致内存溢出。本文将对Android 加载大图片的实现方法进行介绍,下面跟着小编一起来看下吧
    2017-04-04

最新评论