AGP 7.0.0
Use Java 11 source code in your project
https://developer.android.com/studio/releases/gradle-plugin#jdk-11
https://developer.android.com/studio/releases/gradle-plugin#java-11
https://gradle.org/whats-new/gradle-7
========= Deprecated =========
var page = MainFragment.newInstance();
var fragmentManager = getSupportFragmentManager();
var data = new Bundle();
data.putString("key", "hello java 11");
page.setArguments(data);
build.gradle
compileOptions {
//1. java 11
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
dependencies {
//2. fix sdk
compileOnly files("${android.sdkDirectory.path}/platforms/${android.compileSdkVersion}/android.jar")
}
apply plugin: 'idea'
idea {
module {
//3. fix viewBinding for idea
sourceDirs += file("${module.project.buildDir}/generated/data_binding_base_class_source_out/debug/out")
}
}
supported java language features
//TODO ...
more: https://jakewharton.com/androids-java-9-10-11-and-12-support/