Android gradle 动态添加模块依赖

Android gradle 动态添加模块依赖,第1张

Android 开发过程,可能会遇到依赖模块太多,手动的添加修改依赖就会觉得有点麻烦,这个时候可以考虑使用动态添加模块依赖,也是适用像 Jenkins 自动打包构建,就不需要频繁的去修改模块依赖,提高构建效率。

1、工程 settings.gradle 动态添加模块工程

2、 app 模块 build.gradle 依赖使用

Gradle dependencies: compile project by relative path

Android studio add external project to build.gradle

在Android Studio的0.7.2版本的Android插件中,Google在工程的source sets中引入了一个新的目录‘jniLibs’。这意味着我们可以把预先编译好的.so文件拷贝到这个目录中,之后Android插件就会帮我们将这些原生函数库打包进APK中。

.

├── AndroidManifest.xml

└── jniLibs

├── armeabi

│ └── libsnappydb-native.so

├── armeabi-v7a

│ └── libsnappydb-native.so

├── mips

│ └── libsnappydb-native.so

└── x86

└── libsnappydb-native.so

这个特性很强大,不过开发者还是需要预先编译好的.so文件,并手动拷贝到这个目录中,当我们使用类似Jenkins或者Travis的持续集成系统时就显得不完美了。

回答如下:

第一步直接在build.gradle添加下边的代码:

plugins {

id 'java 'id 'idea'

}

jar{

string somestr=' '

configurations.runtime.each{somestr=somestr+" lib\\"+it.name}manifest{

attributes ' Main-Class ' : ' HexUtil’// packagenameattributes 'Class-Path ' : somestr

}

}

task copyJar(type: Copy){

from configurations.runtimeinto ( ' build/libs/lib')

}

task release(type: Copy,dependsOn: [ build,copyJar]){

}

完成,直接运行任务gradle release就看见目录下生成的包了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7956422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存