Android Studio - 在每个应用程序重新编译时重新编译的java模块

时间:2016-06-13 08:07:57

标签: java android android-studio gradle

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

实现您想要的目标有两个步骤:

  1. 要求android插件预先设定图书馆。
  2. 所以你在dexOptions括号

    中添加了android
    android {
        dexOptions {
            preDexLibraries true
        }
    }
    
    1. ,另一步是使您的调试版本为minSdkVersion 21,这样系统将构建为多索引应用程序,因此不需要将您的dexed库合并到APK中。
    2. 在开发页面上有关于它的整个部分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 
              }
          }
      }