AAR缺少我的依赖项

时间:2015-04-08 16:57:31

标签: android aar

我创建了一个只有一个模块库的新项目。

android studio

这是我的build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
             'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'org.altbeacon:android-beacon-library:2+@aar'
}

如果我构建此项目,它会生成一个名为aar的{​​{1}}文件,其中包含45kb。我想知道为什么我需要在主项目中包含所有依赖项,因为如果我只包含app-debug.aar的依赖项,它会抛出app-debug.aar

为什么我需要这样做?

ClassNotFoundException

我是否可以找到一种方法,我不需要在主项目(apk)中包含altbeacon等依赖项,只能使用dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile ('org.altbeacon:android-beacon-library:2+@aar') compile (name:'app-debug', ext:'aar') } 依赖项?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在您的应用程序项目中尝试此操作:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile (name:'app-debug', ext:'aar') {
       transitive = true
    }
}