Merge pull request #61580 from madmiraal/android-kotlin-java-version-3.x

This commit is contained in:
Rémi Verschelde 2022-06-01 18:31:23 +02:00 committed by GitHub
commit cef6e91450
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 69 additions and 12 deletions

View File

@ -2,8 +2,6 @@
// //
// Do not remove/modify comments ending with BEGIN/END, they are used to inject // Do not remove/modify comments ending with BEGIN/END, they are used to inject
// addon-specific configuration. // addon-specific configuration.
apply from: 'config.gradle'
buildscript { buildscript {
apply from: 'config.gradle' apply from: 'config.gradle'
@ -21,7 +19,12 @@ buildscript {
} }
} }
apply plugin: 'com.android.application' plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
}
apply from: 'config.gradle'
allprojects { allprojects {
repositories { repositories {
@ -91,6 +94,10 @@ android {
targetCompatibility versions.javaVersion targetCompatibility versions.javaVersion
} }
kotlinOptions {
jvmTarget = versions.javaVersion
}
assetPacks = [":assetPacks:installTime"] assetPacks = [":assetPacks:installTime"]
defaultConfig { defaultConfig {

View File

@ -4,8 +4,9 @@ ext.versions = [
minSdk : 19, // Also update 'platform/android/java/lib/AndroidManifest.xml#minSdkVersion' & 'platform/android/export/export_plugin.cpp#DEFAULT_MIN_SDK_VERSION' minSdk : 19, // Also update 'platform/android/java/lib/AndroidManifest.xml#minSdkVersion' & 'platform/android/export/export_plugin.cpp#DEFAULT_MIN_SDK_VERSION'
targetSdk : 30, // Also update 'platform/android/java/lib/AndroidManifest.xml#targetSdkVersion' & 'platform/android/export/export_plugin.cpp#DEFAULT_TARGET_SDK_VERSION' targetSdk : 30, // Also update 'platform/android/java/lib/AndroidManifest.xml#targetSdkVersion' & 'platform/android/export/export_plugin.cpp#DEFAULT_TARGET_SDK_VERSION'
buildTools : '30.0.3', buildTools : '30.0.3',
kotlinVersion : '1.6.10', kotlinVersion : '1.6.21',
fragmentVersion : '1.3.6', fragmentVersion : '1.3.6',
nexusPublishVersion: '1.1.0',
javaVersion : 11, javaVersion : 11,
ndkVersion : '21.4.7075529' // Also update 'platform/android/detect.py#get_project_ndk_version()' when this is updated. ndkVersion : '21.4.7075529' // Also update 'platform/android/detect.py#get_project_ndk_version()' when this is updated.
@ -14,7 +15,7 @@ ext.versions = [
ext.libraries = [ ext.libraries = [
androidGradlePlugin: "com.android.tools.build:gradle:$versions.androidGradlePlugin", androidGradlePlugin: "com.android.tools.build:gradle:$versions.androidGradlePlugin",
kotlinGradlePlugin : "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlinVersion", kotlinGradlePlugin : "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlinVersion",
kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlinVersion", kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib:$versions.kotlinVersion",
androidxFragment : "androidx.fragment:fragment:$versions.fragmentVersion", androidxFragment : "androidx.fragment:fragment:$versions.fragmentVersion",
] ]

View File

@ -1,2 +1,15 @@
// This is the root directory of the Godot custom build. // This is the root directory of the Godot custom build.
pluginManagement {
apply from: 'config.gradle'
plugins {
id 'com.android.application' version versions.androidGradlePlugin
id 'org.jetbrains.kotlin.android' version versions.kotlinVersion
}
repositories {
gradlePluginPortal()
google()
}
}
include ':assetPacks:installTime' include ':assetPacks:installTime'

View File

@ -1,7 +1,3 @@
apply plugin: 'io.github.gradle-nexus.publish-plugin'
apply from: 'app/config.gradle'
apply from: 'scripts/publish-root.gradle'
buildscript { buildscript {
apply from: 'app/config.gradle' apply from: 'app/config.gradle'
@ -17,6 +13,13 @@ buildscript {
} }
} }
plugins {
id 'io.github.gradle-nexus.publish-plugin'
}
apply from: 'app/config.gradle'
apply from: 'scripts/publish-root.gradle'
allprojects { allprojects {
repositories { repositories {
google() google()

View File

@ -1,5 +1,8 @@
// Gradle build config for Godot Engine's Android port. // Gradle build config for Godot Engine's Android port.
apply plugin: 'com.android.application' plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
}
dependencies { dependencies {
implementation libraries.kotlinStdLib implementation libraries.kotlinStdLib
@ -29,6 +32,10 @@ android {
targetCompatibility versions.javaVersion targetCompatibility versions.javaVersion
} }
kotlinOptions {
jvmTarget = versions.javaVersion
}
buildTypes { buildTypes {
dev { dev {
initWith debug initWith debug

View File

@ -1,5 +1,7 @@
apply plugin: 'com.android.library' plugins {
apply plugin: 'kotlin-android' id 'com.android.library'
id 'org.jetbrains.kotlin.android'
}
ext { ext {
PUBLISH_VERSION = getGodotPublishVersion() PUBLISH_VERSION = getGodotPublishVersion()
@ -34,6 +36,10 @@ android {
targetCompatibility versions.javaVersion targetCompatibility versions.javaVersion
} }
kotlinOptions {
jvmTarget = versions.javaVersion
}
buildTypes { buildTypes {
dev { dev {
initWith debug initWith debug

View File

@ -1,6 +1,7 @@
// Non functional android library used to provide Android Studio editor support to the project. // Non functional android library used to provide Android Studio editor support to the project.
plugins { plugins {
id 'com.android.library' id 'com.android.library'
id 'org.jetbrains.kotlin.android'
} }
android { android {
@ -18,6 +19,10 @@ android {
targetCompatibility versions.javaVersion targetCompatibility versions.javaVersion
} }
kotlinOptions {
jvmTarget = versions.javaVersion
}
packagingOptions { packagingOptions {
exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE'

View File

@ -1,4 +1,19 @@
// Configure the root project. // Configure the root project.
pluginManagement {
apply from: 'app/config.gradle'
plugins {
id 'com.android.application' version versions.androidGradlePlugin
id 'com.android.library' version versions.androidGradlePlugin
id 'org.jetbrains.kotlin.android' version versions.kotlinVersion
id 'io.github.gradle-nexus.publish-plugin' version versions.nexusPublishVersion
}
repositories {
gradlePluginPortal()
google()
}
}
rootProject.name = "Godot" rootProject.name = "Godot"
include ':app' include ':app'