在我的Android Studio项目中,我添加了一个java模块,它生成一个主模块使用的JAR文件。我知道Gradle会在每个编译过程中重建所有模块,但很明显,如果自上次构建以来没有任何更改,则不需要java模块。
所以我想阻止gradle构建我的jar文件,如果java模块中没有代码更改,我找不到这样的选项
感谢任何帮助。
答案 0 :(得分:1)
实现您想要的目标有两个步骤:
所以你在dexOptions
括号
android
android {
dexOptions {
preDexLibraries true
}
}
minSdkVersion 21
,这样系统将构建为多索引应用程序,因此不需要将您的dexed库合并到APK中。在开发页面上有关于它的整个部分https://developer.android.com/studio/build/multidex.html#dev-build,但您想要做的是在productFlavors
括号内添加android
android {
productFlavors {
// Define separate dev and prod product flavors.
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the application.
minSdkVersion YOUR_APP_MINIMUM_HERE
}
}
}