首先将本地aar包放入到项目的libs目录下:(注意只有主工程目录 com.android.application 才可以引用本地arr 文件)
然后在Module(注意不是主工程的 build.gradle)类型的build.gradle 的 android 闭包或者闭包外
1.文件加入以下字段(非必须)
repositories {
flatDir {
dirs 'libs'
}
}
2.该moudle被其他moudle引用了话,那么除了上边两个步骤之外,还需要在引用该在主工程的Project的build.gradlede 的 repositories 节点下添加
flatDir {
dirs 'libs', '../module目录/libs'
}
//完整的
repositories {
google()
maven { url 'https://esri.bintray.com/arcgis' }
jcenter()
maven {
url "https://maven.google.com"
}
maven { url 'https://jitpack.io' }
//添加文件仓库地址
flatDir {
dirs 'libs', '../zaap/libs'
}
}
然后添加 dependencies:
compile (name:'lib.5plus.base-release',ext:'aar')
附上 build.gradle 内容:(也可以添加到android 闭包内)
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.ziruk.getuitest"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.getui:sdk:2.12.5.0'
compile 'com.android.support:support-v4:24.0.0'
compile 'com.getui:hwp:1.0.3'
compile (name:'lib.5plus.base-release',ext:'aar')
}
解决冲突:
1.过滤包名
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support'
})
2.过滤模块:
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude module: 'support-annotations'
})
dependencies {
implementation ("com.github.bumptech.glide:glide:4.8.0") {
exclude group: "com.android.support"
}
implementation "com.android.support:support-fragment:26.1.0"
}
3.逐个指定
哪个冲突指定哪个。Gradle强制依赖某个第三方库
configurations.all {
resolutionStrategy.force "com.android.support:appcompat-v7:23.2.1"
}
4.指定以当前版本为准
compile('com.android.support:support-v4:23.3.0') {
force = true
}