com.android.build.gradle.internal.CompileOptions.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle Show documentation
Show all versions of gradle Show documentation
Gradle plug-in to build Android applications with support for Amazon APIs.
/*
* Copyright (C) 2013 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.build.gradle.internal
import com.android.annotations.NonNull
import com.android.annotations.Nullable
import com.google.common.base.Charsets
import groovy.transform.CompileStatic
import org.gradle.api.JavaVersion
/**
* Compilation options.
*/
@CompileStatic
class CompileOptions {
@Nullable
private JavaVersion sourceCompatibility
@Nullable
private JavaVersion targetCompatibility
String encoding = Charsets.UTF_8.name()
/**
* Default Java version that will be used if the source and target compatibility levels will
* not be set explicitly.
*/
JavaVersion defaultJavaVersion = JavaVersion.VERSION_1_6
boolean ndkCygwinMode = false
void setSourceCompatibility(@NonNull JavaVersion sourceCompatibility) {
this.sourceCompatibility = sourceCompatibility
}
/**
* Language level of the source code.
*
* Similar to what
* Gradle Java plugin uses.
*/
@NonNull
JavaVersion getSourceCompatibility() {
sourceCompatibility?: defaultJavaVersion
}
void setTargetCompatibility(@NonNull JavaVersion targetCompatibility) {
this.targetCompatibility = targetCompatibility
}
/**
* Version of the generated Java bytecode.
*
*
Similar to what
* Gradle Java plugin uses.
*/
@NonNull
JavaVersion getTargetCompatibility() {
targetCompatibility?: defaultJavaVersion
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy