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

作者:--水之心-- 时间:2022-04-07 16:39:40 

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

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

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

在该类库中包含一个公共的类库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的工程,如下图。

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

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

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

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

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

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

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

include ':AppLibs.Dev:moduleName'

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

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

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

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

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

总结

以上所述是小编给大家介绍的Android Studio多工程引用同一个library项目配置方法网站的支持!

来源:http://blog.csdn.net/xiaogang107/article/details/61916081

标签:android,studio,library
0
投稿

猜你喜欢

  • 相对路径和绝对路径的写法总结

    2022-06-17 07:38:47
  • 详解如何在C#中接受或拒绝Excel中的修订

    2023-06-19 21:08:29
  • 60条Android开发注意事项与经验总结

    2021-12-07 11:55:16
  • Flutter适配深色模式的方法(DarkMode)

    2021-10-17 07:43:48
  • 解决从Map、JSONObject取不存在键值对时的异常情况

    2023-05-08 03:18:27
  • C# pictureBox用法案例详解

    2022-02-24 19:40:07
  • C#实现获取一年中是第几个星期的方法

    2023-12-04 02:02:46
  • Android 捕获运行时异常详解

    2023-12-22 21:16:30
  • 详解SpringBoot注入数据的方式

    2022-05-09 06:34:24
  • 详解AOP与Filter拦截请求打印日志实用例子

    2021-09-26 22:03:10
  • C# WinForm制作登录界面的实现步骤

    2022-09-06 18:32:54
  • 使用chatgpt实现微信聊天小程序的代码示例

    2022-04-26 17:18:24
  • Android编程实现简单文件浏览器功能

    2022-01-02 06:13:46
  • C# 程序集和反射详解

    2022-12-29 20:24:18
  • JDBC连接mysql乱码异常问题处理总结

    2023-11-06 14:57:27
  • C#多线程之线程控制详解

    2022-02-04 17:51:44
  • Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

    2023-12-17 02:57:28
  • 使用JPA双向多对多关联关系@ManyToMany

    2021-12-04 03:37:12
  • C#微信公众号开发之接收事件推送与消息排重的方法

    2022-01-31 08:44:46
  • Unity中的RegisterPlugins实用案例深入解析

    2022-04-02 10:14:41
  • asp之家 软件编程 m.aspxhome.com