2018-02-06 gradle设置的坑(远程库改成本地依赖)

接手了一个项目,用了很多的第三方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')

以上就是大致流程,如果觉得有帮助请记得支持下哦。

你可能感兴趣的:(2018-02-06 gradle设置的坑(远程库改成本地依赖))