【发布时间】:2015-04-15 02:41:31
【问题描述】:
我有一个使用library.aar 和library.jar 的Android Studio 库项目。当我将它导出为 mylib.aar 并将这个新的 AAR 用于不同的应用程序/项目时,它找不到在 library.aar 和 library.jar 中定义的类。
我的build.gradle 看起来像这样:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':library_dot_aar')
compile project(':library_dot_jar')
}
我在 Android Studio 中使用 New -> Module -> Import .JAR or .AAR Package 导入了 AAR 和 JAR 文件,并将它们作为依赖项添加到 Project Structure -> Module Settings -> Dependencies -> Add Module Dependencies 中。
当我解压 mylib.aar 时它只有 25KB(考虑到 library.aar 超过 300KB,我假设 mylib.aar 的大小会在相同的范围内)并且包含的依赖项不包含在其中。如何导出包含其所有依赖项的 AAR?
【问题讨论】: