Android Studio - Java模块在每次应用程序重新编译时重新编译



在我的Android Studio项目中,我添加了一个java模块,它生成一个由主模块使用的JAR文件。我知道 Gradle 在每个编译过程中重建所有模块,但很明显,如果自上次构建以来没有更改,则 java 模块不需要它。

所以我想阻止 gradle 构建我的 jar 文件,如果 java 模块中没有代码更改,我找不到这样的选项

任何帮助,不胜感激。

有两个

步骤来实现你想要的:

  1. 要求安卓插件预先设计库。

所以你在android括号内添加dexOptions

android {
    dexOptions {
        preDexLibraries true
    }
}
  1. 另一步是使您的调试版本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 
        }
    }
}

最新更新