接手了一个项目,用了很多的第三方aar包,有很多的maven的私有库,由于会出现私有库的不能正常访问,需要将这些aar缓存下来改成本地依赖。
项目一个app,包含三个moudle。
核心思想为以下几点:
1 将这些aar本地缓存。
2 新建一个cowinlibrary的moudle,这里不做任何代码的编写,只是用来依赖这些aar文件。
3 添加libraries 的依赖。这里是比较重要的。
cowinlibrary的moudle的gradle设置:
applyplugin:'com.android.library'
android {
compileSdkVersion23
buildToolsVersion'26.0.2'
defaultConfig {
minSdkVersion15
targetSdkVersion23
versionCode1
versionName"1.0"
}
buildTypes {
release {
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
repositories {
flatDir {
dirs'libs'
}
}
}
dependencies {
implementation fileTree(dir:'libs',include: ['*.jar'])
compile'com.android.support:appcompat-v7:23.1.1'
testImplementation'junit:junit:4.12'
androidTestImplementation'com.android.support.test:runner:1.0.1'
androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.1'
compile(name:'common-http-0.0.14',ext:'aar')
compile(name:'common-api-0.0.54',ext:'aar')
}
这里设置完成后如果需要依赖这里。请配置gradle:
① 在android里面设置 (不要放错了位置)
repositories {
flatDir {
dirs'libs','/../cowinlibrary/libs'
}
}
② 在dependencies里面添加依赖
compile project(':cowinlibrary')
以上就是大致流程,如果觉得有帮助请记得支持下哦。