美文网首页Android AAR
AndroidStudio依赖aar

AndroidStudio依赖aar

作者: duoduo7628 | 来源:发表于2019-03-08 16:21 被阅读0次

依赖aar很简单,加入代码:

repositories{

    flatDir{

        dirs 'libs'
    }
}
app-release.aar放到libs目录下,加入代码:
dependencies {

    implementation (name:'app-release',ext:'aar')
}

在module如上依赖就会产生问题,所以按照如下方法

allprojects中 加入flatDir,然后再去项目中引用即可。

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter()
        flatDir {
            dirs project(':base_lib').file('libs')  //base_lib为引入aar文件的module名
        }
    }

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add('-Xbootclasspath/p:base_lib/libs/framework.jar')
        }
    }
}

完整依赖appcompat-v7示例

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.noahedu.testtouch"
        minSdkVersion 22
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories{

    flatDir{

        dirs 'libs'
    }
}

dependencies {

    implementation (name:'app-release',ext:'aar')
    implementation(name: 'appcompat-v7-25.3.1', ext: 'aar')
    //support v4
    implementation files('libs/support-annotations-25.3.1.jar')
    implementation files('libs/support-compat-25.3.1.jar')
    implementation files('libs/support-core-ui-25.3.1.jar')
    implementation files('libs/support-fragment-25.3.1.jar')
    implementation files('libs/support-media-compat-25.3.1.jar')
    implementation files('libs/support-core-utils-25.3.1.jar')
    //support v7
    implementation files('libs/support-vector-drawable-25.3.1.jar')
    implementation files('libs/support-animated-vector-drawable-25.3.1.jar')
}
需要注意:
  • 除了依赖aar文件外,还必须依赖jar文件,不同版本的v7包所需依赖jar有可能不同。
  • v7包需要依赖v4包,25.3.1版本的已经一分为6(从24.x.x就已经拆分了,下图是V4包依赖关系)。


相关文章

网友评论

    本文标题:AndroidStudio依赖aar

    本文链接:https://www.haomeiwen.com/subject/kbirpqtx.html