public static boolean isResourceValidationEnabled(@NonNull Project project) { return !getBoolean(project, PROPERTY_DISABLE_RESOURCE_VALIDATION); }
public static boolean isBuildOnlyTargetAbiEnabled(@NonNull Project project) { return getBoolean(project, PROPERTY_BUILD_ONLY_TARGET_ABI); }
public static boolean useDeprecatedNdk(@NonNull Project project) { return getBoolean(project, USE_DEPRECATED_NDK); }
public static boolean buildModelOnly(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_BUILD_MODEL_ONLY); }
public static boolean refreshExternalNativeModel(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_REFRESH_EXTERNAL_NATIVE_MODEL); }
public static boolean buildModelOnlyAdvanced(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_BUILD_MODEL_ONLY_ADVANCED); }
public static boolean isAapt2Enabled(@NonNull Project project) { return getBoolean(project, PROPERTY_ENABLE_AAPT2, DEFAULT_ENABLE_AAPT2); }
public static boolean isImprovedDependencyResolutionEnabled(@NonNull Project project) { return getBoolean(project, PROPERTY_ENABLE_IMPROVED_DEPENDENCY_RESOLUTION); }
public static boolean getShardAndroidTestsBetweenDevices(@NonNull Project project) { return getBoolean(project, PROPERTY_SHARD_TESTS_BETWEEN_DEVICES, false); }
public static boolean invokedFromIde(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_INVOKED_FROM_IDE); }
public static boolean generateSourcesOnly(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_GENERATE_SOURCES_ONLY); }
public static boolean keepTimestampsInApk(@NonNull Project project) { return getBoolean(project, PROPERTY_KEEP_TIMESTAMPS_IN_APK); }
public static boolean getTestOnly(@NonNull Project project) { return getBoolean(project, AndroidProject.PROPERTY_TEST_ONLY); }
public static boolean isBuildCacheEnabled(@NonNull Project project) { return getBoolean(project, PROPERTY_ENABLE_BUILD_CACHE, DEFAULT_ENABLE_BUILD_CACHE); }
public static boolean overridePathCheck(@NonNull Project project) { if (project.hasProperty(OVERRIDE_PATH_CHECK_PROPERTY)) { return getBoolean(project, OVERRIDE_PATH_CHECK_PROPERTY); } else if (project.hasProperty(OLD_OVERRIDE_PATH_CHECK_PROPERTY)) { return getBoolean(project, OLD_OVERRIDE_PATH_CHECK_PROPERTY); } else { return Boolean.getBoolean(OLD_OVERRIDE_PATH_CHECK_PROPERTY); } }
public static boolean overrideGradleVersionCheck(@NonNull Project project) { if (project.hasProperty(GRADLE_VERSION_CHECK_OVERRIDE_PROPERTY)) { return getBoolean(project, GRADLE_VERSION_CHECK_OVERRIDE_PROPERTY); } else { return Boolean.getBoolean(OLD_GRADLE_VERSION_CHECK_OVERRIDE_PROPERTY); } }
private static boolean getBoolean( @NonNull Project project, @NonNull String propertyName) { return getBoolean(project, propertyName, false /*defaultValue*/); }
public static boolean getUseSdkDownload(@NonNull Project project) { return getBoolean(project, PROPERTY_USE_SDK_DOWNLOAD, true) && !invokedFromIde(project); }
/** * Returns the level of model-only mode. * * The model-only mode is triggered when the IDE does a sync, and therefore we do * things a bit differently (don't throw exceptions for instance). Things evolved a bit * over versions and the behavior changes. This reflects the mode to use. * * @param project the project * @return an integer or null if we are not in model-only mode. * * @see AndroidProject#MODEL_LEVEL_0_ORIGINAL * @see AndroidProject#MODEL_LEVEL_1_SYNC_ISSUE * @see AndroidProject#MODEL_LEVEL_2_DONT_USE */ @Nullable public static Integer buildModelOnlyVersion(@NonNull Project project) { String revision = getString(project, AndroidProject.PROPERTY_BUILD_MODEL_ONLY_VERSIONED); if (revision != null) { return Integer.parseInt(revision); } if (getBoolean(project, AndroidProject.PROPERTY_BUILD_MODEL_ONLY_ADVANCED)) { return AndroidProject.MODEL_LEVEL_1_SYNC_ISSUE; } if (getBoolean(project, AndroidProject.PROPERTY_BUILD_MODEL_ONLY)) { return AndroidProject.MODEL_LEVEL_0_ORIGINAL; } return null; }
@Nullable private static Boolean getOptionalBoolean( @NonNull Project project, @NonNull String propertyName) { if (project.hasProperty(propertyName)) { return getBoolean(project, propertyName); } else { return null; } }