我正在使用Android Studio並具有多個依賴相同代碼的應用程序。我將共享代碼移動到單獨的庫中,以便將其包含在我的應用程序中。如何從我的Android庫構建目標中排除jar文件
我爲此創建的庫項目(MyLib)需要jar文件進行編譯,所以我將它添加到項目的libs目錄中。
我的build.gradle
MyLib中主要模塊如下所示:
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這個生成的jar文件包含external-java-lib.jar
。
我希望我的Android應用程序項目提供「external-java-lib.jar」,而不是MyLib。因爲在我的應用程序中,我可能會使用不同版本的external-java-lib.jar
。
如何配置Gradle從我的庫項目的構建中排除external-java-lib.jar
?
我無法在網上找到我的問題的答案,所以我有一種感覺,我想要的東西是一個糟糕的設計。我還可以做些什麼?
預先感謝您。
只有工作的解決方案。但是,你可以保持模塊分開和文件夾層次結構並不重要 – SourabhV 2017-06-15 21:03:20