AAR缺少我的依赖项

问题描述 投票:2回答:1

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

这是我的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'
}

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

为什么我需要这样做?

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')
}

我可以找到一种方法,我不需要在主项目(apk)上包含altbeacon等依赖项,并且只能使用app-debug.aar依赖项吗?

提前致谢。

android aar
1个回答
2
投票

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile (name:'app-debug', ext:'aar') {
       transitive = true
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.