在我的Android Studio项目中,我添加了一个java模块,它生成一个由主模块使用的JAR文件。我知道 Gradle 在每个编译过程中重建所有模块,但很明显,如果自上次构建以来没有更改,则 java 模块不需要它。
所以我想阻止 gradle 构建我的 jar 文件,如果 java 模块中没有代码更改,我找不到这样的选项
任何帮助,不胜感激。
步骤来实现你想要的:
- 要求安卓插件预先设计库。
所以你在android
括号内添加dexOptions
android {
dexOptions {
preDexLibraries true
}
}
- 另一步是使您的调试版本
minSdkVersion 21
,这样系统将构建为多 dex 应用程序,因此它不需要将您的 dexed 库合并到 APK 中。
开发页面上有一整节是关于它的 https://developer.android.com/studio/build/multidex.html#dev-build,但您要做的是在android
括号内添加productFlavors
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
}
}
}