【发布时间】:2014-12-21 23:40:46
【问题描述】:
我正在使用 Android Studio,并且有多个依赖于相同代码的应用程序。我将共享代码移至单独的库,以便将其包含在我的应用中。
我为此目的创建的库项目 (MyLib) 需要一个 jar 文件来编译,所以我将它添加到项目的 libs 目录中。
我的 MyLib 主模块的build.gradle 如下所示:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.android"
minSdkVersion 9
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
}
}
}
dependencies {
compile files('./libs/external-java-lib.jar')
}
当我构建项目时,gradle 会生成一个包含 external-java-lib.jar 的 jar 文件。
我希望我的 Android 应用程序项目提供“external-java-lib.jar”,而不是 MyLib。因为在我的应用中我可能会使用不同版本的external-java-lib.jar。
如何配置 Gradle 以从我的库项目的构建中排除 external-java-lib.jar?
我在网上找不到我的问题的答案,所以我觉得我想要的东西是一个糟糕的设计。我还能做什么?
提前谢谢你。
【问题讨论】:
标签: android jar build gradle android-library