From a9010638ea2207efe1687eb23611566b90b36f7e Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Mon, 2 Mar 2026 06:05:56 +0000
Subject: [PATCH 1/3] Update AboutScreen to use a Custom Tabs WebView for
in-app feedback via a Notion form.
- Changed "Help" UI text to "Feedback" across the application strings.
- Updated the Snackbar interaction on the AboutScreen to display feedback strings.
- Replaced the email intent action with `launchCustomTabs` to open the provided Notion form URL.
- Updated event logging to use the `FEEDBACK` type.
- Fixed `kapt` JDK 16+ module encapsulation errors by adding `--add-opens` arguments to `gradle.properties`.
Co-authored-by: JesseScott <669104+JesseScott@users.noreply.github.com>
---
.../moonlight/android/domain/EventNames.kt | 1 +
.../moonlight/android/view/AboutScreen.kt | 23 +--
.../src/main/res/values/strings.xml | 9 +-
app/build_output.log | 155 ++++++++++++++++++
app/gradle.properties | 2 +-
5 files changed, 170 insertions(+), 20 deletions(-)
create mode 100644 app/build_output.log
diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
index a535807..38a6dfa 100644
--- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
+++ b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
@@ -22,6 +22,7 @@ object EventNames {
object Type {
const val HELP = "help"
+ const val FEEDBACK = "feedback"
const val COFFEE = "coffee"
const val OSS = "oss"
const val URL = "url"
diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
index 08c0ad3..f74b36e 100644
--- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
+++ b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
@@ -70,10 +70,9 @@ fun AboutScreen(
val versionInfo = VersionUtil.getVersionName(context = context)
- val helpMessage = stringResource(R.string.credits_info_help_message)
- val helpAction = stringResource(R.string.credits_info_help_action)
- val helpEmailAddress = stringResource(R.string.credits_info_help_action_email_address)
- val helpEmailSubject = stringResource(R.string.credits_info_help_action_email_subject)
+ val feedbackMessage = stringResource(R.string.credits_info_feedback_message)
+ val feedbackAction = stringResource(R.string.credits_info_feedback_action)
+ val feedbackUrl = stringResource(R.string.credits_info_feedback_action_url)
val supportMessage = stringResource(R.string.credits_info_coffee_message)
val supportAction = stringResource(R.string.credits_info_coffee_action)
@@ -242,27 +241,23 @@ fun AboutScreen(
onClick = {
coroutineScope.launch {
val snackbarResult = scaffoldState.snackbarHostState.showSnackbar(
- message = helpMessage,
- actionLabel = helpAction,
+ message = feedbackMessage,
+ actionLabel = feedbackAction,
).also {
logger.logEvent(
eventName = EventNames.Action.SNACKBAR,
params = mapOf(
- EventNames.Action.Type.HELP to EventNames.Action.Params.SNACKBAR_SHOWN
+ EventNames.Action.Type.FEEDBACK to EventNames.Action.Params.SNACKBAR_SHOWN
),
)
}
when (snackbarResult) {
SnackbarResult.ActionPerformed -> {
- composeEmail(
- addresses = arrayOf(helpEmailAddress),
- subject = helpEmailSubject,
- context = context
- )
+ context.launchCustomTabs(url = feedbackUrl)
logger.logEvent(
eventName = EventNames.Action.SNACKBAR,
params = mapOf(
- EventNames.Action.Type.HELP to EventNames.Action.Params.BUTTON_CLICK
+ EventNames.Action.Type.FEEDBACK to EventNames.Action.Params.BUTTON_CLICK
),
)
}
@@ -273,7 +268,7 @@ fun AboutScreen(
border = borderStroke,
) {
Text(
- text = stringResource(R.string.credits_info_help),
+ text = stringResource(R.string.credits_info_feedback),
fontSize = bodyFontSize,
style = textStyle,
)
diff --git a/app/androidApp/src/main/res/values/strings.xml b/app/androidApp/src/main/res/values/strings.xml
index a3c6e15..ad5069d 100644
--- a/app/androidApp/src/main/res/values/strings.xml
+++ b/app/androidApp/src/main/res/values/strings.xml
@@ -55,11 +55,10 @@
Version %s
- Help
- Send me an email if you have feedback, questions, or concerns!
- email
- js@jesses.co.tt
- Feedback from the moonlight app
+ Feedback
+ Send me your feedback, questions, or concerns!
+ feedback
+ https://workable-zydeco-5d0.notion.site/3171a41696ff80fdb7a8d43084bb74cb?pvs=105
Buy me a coffee
This project is a labour of love. If you are able and willing to support my work, please buy me a coffee
diff --git a/app/build_output.log b/app/build_output.log
new file mode 100644
index 0000000..3b474d9
--- /dev/null
+++ b/app/build_output.log
@@ -0,0 +1,155 @@
+Configuration on demand is an incubating feature.
+Calculating task graph as configuration cache cannot be reused because the file system entry '../../home/jules/.konan/kotlin-native-prebuilt-linux-x86_64-1.9.0/konan/lib/kotlin-native-compiler-embeddable.jar' has been created.
+
+> Configure project :shared
+w: Kotlin Multiplatform <-> Android Gradle Plugin compatibility issue: The applied Android Gradle Plugin version (8.6.0) is higher than the maximum known to the Kotlin Gradle Plugin. Tooling stability in such configuration isn't tested, please report encountered issues to https://kotl.in/issue
+Minimum supported Android Gradle Plugin version: 7.0
+Maximum tested Android Gradle Plugin version: 8.2
+To suppress this message add 'kotlin.mpp.androidGradlePluginCompatibility.nowarn=true' to your gradle.properties
+
+w: Please use `androidTarget` function instead of `android` to configure android target inside `kotlin { }` block.
+See the details here: https://kotl.in/android-target-dsl
+
+Some Kotlin/Native targets cannot be built on this linux_x64 machine and are disabled:
+ * In project ':shared':
+ * targets 'iosX64', 'iosArm64', 'iosSimulatorArm64' (can be built with one of the hosts: macos_x64, macos_arm64)
+To hide this message, add 'kotlin.native.ignoreDisabledTargets=true' to the Gradle properties.
+
+
+> Task :common:preBuild UP-TO-DATE
+> Task :common:preDebugBuild UP-TO-DATE
+> Task :shared:preBuild UP-TO-DATE
+> Task :shared:preDebugBuild UP-TO-DATE
+> Task :androidApp:preBuild UP-TO-DATE
+> Task :androidApp:preDebugBuild UP-TO-DATE
+> Task :androidApp:mergeDebugNativeDebugMetadata NO-SOURCE
+> Task :shared:writeDebugAarMetadata UP-TO-DATE
+> Task :androidApp:generateDebugBuildConfig UP-TO-DATE
+> Task :common:writeDebugAarMetadata UP-TO-DATE
+> Task :androidApp:generateDebugResValues UP-TO-DATE
+> Task :androidApp:debugOssDependencyTask UP-TO-DATE
+> Task :androidApp:injectCrashlyticsMappingFileIdDebug UP-TO-DATE
+> Task :androidApp:debugOssLicensesTask UP-TO-DATE
+> Task :common:generateDebugResValues UP-TO-DATE
+> Task :shared:generateDebugResValues UP-TO-DATE
+> Task :androidApp:processDebugGoogleServices UP-TO-DATE
+> Task :shared:generateDebugResources UP-TO-DATE
+> Task :common:generateDebugResources UP-TO-DATE
+> Task :androidApp:generateDebugResources UP-TO-DATE
+> Task :androidApp:checkDebugAarMetadata UP-TO-DATE
+> Task :androidApp:createDebugCompatibleScreenManifests UP-TO-DATE
+> Task :androidApp:extractDeepLinksDebug UP-TO-DATE
+> Task :common:extractDeepLinksDebug UP-TO-DATE
+> Task :common:processDebugManifest UP-TO-DATE
+> Task :shared:extractDeepLinksDebug UP-TO-DATE
+> Task :shared:packageDebugResources UP-TO-DATE
+> Task :common:packageDebugResources UP-TO-DATE
+> Task :androidApp:packageDebugResources UP-TO-DATE
+> Task :shared:compileDebugLibraryResources UP-TO-DATE
+> Task :shared:processDebugManifest UP-TO-DATE
+> Task :androidApp:parseDebugLocalResources UP-TO-DATE
+> Task :common:compileDebugLibraryResources UP-TO-DATE
+> Task :common:parseDebugLocalResources UP-TO-DATE
+> Task :androidApp:mapDebugSourceSetPaths UP-TO-DATE
+> Task :common:generateDebugRFile UP-TO-DATE
+> Task :common:generateDebugBuildConfig UP-TO-DATE
+> Task :androidApp:processDebugMainManifest UP-TO-DATE
+> Task :androidApp:processDebugManifest
+> Task :shared:parseDebugLocalResources
+> Task :androidApp:processDebugManifestForPackage
+> Task :shared:generateDebugRFile
+> Task :common:javaPreCompileDebug
+> Task :shared:javaPreCompileDebug
+> Task :androidApp:javaPreCompileDebug FROM-CACHE
+> Task :androidApp:mergeDebugShaders
+> Task :androidApp:compileDebugShaders NO-SOURCE
+> Task :androidApp:generateDebugAssets UP-TO-DATE
+> Task :common:mergeDebugShaders
+> Task :common:compileDebugShaders NO-SOURCE
+> Task :common:generateDebugAssets UP-TO-DATE
+> Task :common:packageDebugAssets
+> Task :shared:mergeDebugShaders
+> Task :shared:compileDebugShaders NO-SOURCE
+> Task :shared:generateDebugAssets UP-TO-DATE
+> Task :shared:packageDebugAssets
+> Task :androidApp:mergeDebugAssets
+> Task :androidApp:compressDebugAssets
+> Task :androidApp:desugarDebugFileDependencies
+> Task :androidApp:mergeDebugResources
+> Task :androidApp:checkDebugDuplicateClasses
+
+> Task :common:kaptGenerateStubsDebugKotlin
+e: java.lang.IllegalAccessError: superclass access check failed: class org.jetbrains.kotlin.kapt3.base.javac.KaptJavaCompiler (in unnamed module @0x1a875c51) cannot access class com.sun.tools.javac.main.JavaCompiler (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.main to unnamed module @0x1a875c51
+ at java.base/java.lang.ClassLoader.defineClass1(Native Method)
+ at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
+ at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
+ at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
+ at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
+ at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
+ at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
+ at org.jetbrains.kotlin.kapt3.base.KaptContext.(KaptContext.kt:55)
+ at org.jetbrains.kotlin.kapt3.KaptContextForStubGeneration.(KaptContextForStubGeneration.kt:38)
+ at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.contextForStubGeneration(Kapt3Extension.kt:295)
+ at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:174)
+ at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:104)
+ at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:104)
+ at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:114)
+ at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:88)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:256)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:42)
+ at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:115)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:247)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:87)
+ at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:47)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:168)
+ at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:53)
+ at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:100)
+ at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:46)
+ at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101)
+ at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:460)
+ at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:62)
+ at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:476)
+ at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:399)
+ at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:280)
+ at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:124)
+ at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:636)
+ at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:101)
+ at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1598)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:580)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
+ at java.base/java.lang.Thread.run(Thread.java:1583)
+
+Errors were stored into /app/app/.gradle/kotlin/errors/errors-1772430874561.log
+
+> Task :common:kaptGenerateStubsDebugKotlin FAILED
+> Task :androidApp:processDebugResources
+> Task :shared:compileDebugKotlinAndroid
+> Task :androidApp:mergeExtDexDebug
+
+Daemon is stopping immediately stop command received
+
+FAILURE: Build failed with an exception.
+
+* What went wrong:
+Gradle build daemon has been stopped: stop command received
+
+* Try:
+> Run with --stacktrace option to get the stack trace.
+> Run with --info or --debug option to get more log output.
+> Run with --scan to get full insights.
+> Get more help at https://help.gradle.org.
diff --git a/app/gradle.properties b/app/gradle.properties
index 2941d20..bc0cb57 100644
--- a/app/gradle.properties
+++ b/app/gradle.properties
@@ -1,5 +1,5 @@
### Gradle
-org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
+org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M" --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
# When set to true, Gradle will try to reuse outputs from previous builds
org.gradle.caching=true
From 58d2d4f606f73f9c5363e51ae5954e20d9f44d67 Mon Sep 17 00:00:00 2001
From: Jesse Scott
Date: Sun, 1 Mar 2026 22:12:49 -0800
Subject: [PATCH 2/3] Test + Cleanup
---
.../moonlight/android/domain/EventNames.kt | 1 -
.../moonlight/android/view/AboutScreen.kt | 1 -
.../moonlight/android/view/util/EmailUtil.kt | 23 -------------------
.../src/main/res/values/strings.xml | 2 +-
4 files changed, 1 insertion(+), 26 deletions(-)
delete mode 100644 app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/util/EmailUtil.kt
diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
index 38a6dfa..54df85f 100644
--- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
+++ b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/domain/EventNames.kt
@@ -21,7 +21,6 @@ object EventNames {
const val SNACKBAR = "snackbar"
object Type {
- const val HELP = "help"
const val FEEDBACK = "feedback"
const val COFFEE = "coffee"
const val OSS = "oss"
diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
index f74b36e..4b3e588 100644
--- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
+++ b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt
@@ -43,7 +43,6 @@ import tt.co.jesses.moonlight.android.view.util.Constants
import tt.co.jesses.moonlight.android.view.util.Constants.basePadding
import tt.co.jesses.moonlight.android.view.util.Constants.bodyFontSize
import tt.co.jesses.moonlight.android.view.util.Constants.headerFontSize
-import tt.co.jesses.moonlight.android.view.util.EmailUtil.composeEmail
import tt.co.jesses.moonlight.android.view.util.GradientUtil
import tt.co.jesses.moonlight.android.view.util.VersionUtil
import tt.co.jesses.moonlight.android.view.util.angledGradientBackground
diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/util/EmailUtil.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/util/EmailUtil.kt
deleted file mode 100644
index d7a857b..0000000
--- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/util/EmailUtil.kt
+++ /dev/null
@@ -1,23 +0,0 @@
-package tt.co.jesses.moonlight.android.view.util
-
-import android.content.Context
-import android.content.Intent
-import androidx.core.content.ContextCompat.startActivity
-import androidx.core.net.toUri
-
-object EmailUtil {
- fun composeEmail(
- addresses: Array,
- subject: String,
- context: Context,
- ) {
- val intent = Intent(Intent.ACTION_SENDTO).apply {
- data = "mailto:".toUri()
- putExtra(Intent.EXTRA_EMAIL, addresses)
- putExtra(Intent.EXTRA_SUBJECT, subject)
- }
- intent.resolveActivity(context.packageManager)?.let {
- startActivity(context, intent, null)
- }
- }
-}
\ No newline at end of file
diff --git a/app/androidApp/src/main/res/values/strings.xml b/app/androidApp/src/main/res/values/strings.xml
index ad5069d..52c4fec 100644
--- a/app/androidApp/src/main/res/values/strings.xml
+++ b/app/androidApp/src/main/res/values/strings.xml
@@ -57,7 +57,7 @@
Feedback
Send me your feedback, questions, or concerns!
- feedback
+ submit
https://workable-zydeco-5d0.notion.site/3171a41696ff80fdb7a8d43084bb74cb?pvs=105
Buy me a coffee
From 459d47c1dc9a247de519494b74ebf858defcfe41 Mon Sep 17 00:00:00 2001
From: Jesse Scott
Date: Sun, 1 Mar 2026 22:14:35 -0800
Subject: [PATCH 3/3] Remove garbage
---
app/build_output.log | 155 ------------------------------------------
app/gradle.properties | 4 +-
2 files changed, 2 insertions(+), 157 deletions(-)
delete mode 100644 app/build_output.log
diff --git a/app/build_output.log b/app/build_output.log
deleted file mode 100644
index 3b474d9..0000000
--- a/app/build_output.log
+++ /dev/null
@@ -1,155 +0,0 @@
-Configuration on demand is an incubating feature.
-Calculating task graph as configuration cache cannot be reused because the file system entry '../../home/jules/.konan/kotlin-native-prebuilt-linux-x86_64-1.9.0/konan/lib/kotlin-native-compiler-embeddable.jar' has been created.
-
-> Configure project :shared
-w: Kotlin Multiplatform <-> Android Gradle Plugin compatibility issue: The applied Android Gradle Plugin version (8.6.0) is higher than the maximum known to the Kotlin Gradle Plugin. Tooling stability in such configuration isn't tested, please report encountered issues to https://kotl.in/issue
-Minimum supported Android Gradle Plugin version: 7.0
-Maximum tested Android Gradle Plugin version: 8.2
-To suppress this message add 'kotlin.mpp.androidGradlePluginCompatibility.nowarn=true' to your gradle.properties
-
-w: Please use `androidTarget` function instead of `android` to configure android target inside `kotlin { }` block.
-See the details here: https://kotl.in/android-target-dsl
-
-Some Kotlin/Native targets cannot be built on this linux_x64 machine and are disabled:
- * In project ':shared':
- * targets 'iosX64', 'iosArm64', 'iosSimulatorArm64' (can be built with one of the hosts: macos_x64, macos_arm64)
-To hide this message, add 'kotlin.native.ignoreDisabledTargets=true' to the Gradle properties.
-
-
-> Task :common:preBuild UP-TO-DATE
-> Task :common:preDebugBuild UP-TO-DATE
-> Task :shared:preBuild UP-TO-DATE
-> Task :shared:preDebugBuild UP-TO-DATE
-> Task :androidApp:preBuild UP-TO-DATE
-> Task :androidApp:preDebugBuild UP-TO-DATE
-> Task :androidApp:mergeDebugNativeDebugMetadata NO-SOURCE
-> Task :shared:writeDebugAarMetadata UP-TO-DATE
-> Task :androidApp:generateDebugBuildConfig UP-TO-DATE
-> Task :common:writeDebugAarMetadata UP-TO-DATE
-> Task :androidApp:generateDebugResValues UP-TO-DATE
-> Task :androidApp:debugOssDependencyTask UP-TO-DATE
-> Task :androidApp:injectCrashlyticsMappingFileIdDebug UP-TO-DATE
-> Task :androidApp:debugOssLicensesTask UP-TO-DATE
-> Task :common:generateDebugResValues UP-TO-DATE
-> Task :shared:generateDebugResValues UP-TO-DATE
-> Task :androidApp:processDebugGoogleServices UP-TO-DATE
-> Task :shared:generateDebugResources UP-TO-DATE
-> Task :common:generateDebugResources UP-TO-DATE
-> Task :androidApp:generateDebugResources UP-TO-DATE
-> Task :androidApp:checkDebugAarMetadata UP-TO-DATE
-> Task :androidApp:createDebugCompatibleScreenManifests UP-TO-DATE
-> Task :androidApp:extractDeepLinksDebug UP-TO-DATE
-> Task :common:extractDeepLinksDebug UP-TO-DATE
-> Task :common:processDebugManifest UP-TO-DATE
-> Task :shared:extractDeepLinksDebug UP-TO-DATE
-> Task :shared:packageDebugResources UP-TO-DATE
-> Task :common:packageDebugResources UP-TO-DATE
-> Task :androidApp:packageDebugResources UP-TO-DATE
-> Task :shared:compileDebugLibraryResources UP-TO-DATE
-> Task :shared:processDebugManifest UP-TO-DATE
-> Task :androidApp:parseDebugLocalResources UP-TO-DATE
-> Task :common:compileDebugLibraryResources UP-TO-DATE
-> Task :common:parseDebugLocalResources UP-TO-DATE
-> Task :androidApp:mapDebugSourceSetPaths UP-TO-DATE
-> Task :common:generateDebugRFile UP-TO-DATE
-> Task :common:generateDebugBuildConfig UP-TO-DATE
-> Task :androidApp:processDebugMainManifest UP-TO-DATE
-> Task :androidApp:processDebugManifest
-> Task :shared:parseDebugLocalResources
-> Task :androidApp:processDebugManifestForPackage
-> Task :shared:generateDebugRFile
-> Task :common:javaPreCompileDebug
-> Task :shared:javaPreCompileDebug
-> Task :androidApp:javaPreCompileDebug FROM-CACHE
-> Task :androidApp:mergeDebugShaders
-> Task :androidApp:compileDebugShaders NO-SOURCE
-> Task :androidApp:generateDebugAssets UP-TO-DATE
-> Task :common:mergeDebugShaders
-> Task :common:compileDebugShaders NO-SOURCE
-> Task :common:generateDebugAssets UP-TO-DATE
-> Task :common:packageDebugAssets
-> Task :shared:mergeDebugShaders
-> Task :shared:compileDebugShaders NO-SOURCE
-> Task :shared:generateDebugAssets UP-TO-DATE
-> Task :shared:packageDebugAssets
-> Task :androidApp:mergeDebugAssets
-> Task :androidApp:compressDebugAssets
-> Task :androidApp:desugarDebugFileDependencies
-> Task :androidApp:mergeDebugResources
-> Task :androidApp:checkDebugDuplicateClasses
-
-> Task :common:kaptGenerateStubsDebugKotlin
-e: java.lang.IllegalAccessError: superclass access check failed: class org.jetbrains.kotlin.kapt3.base.javac.KaptJavaCompiler (in unnamed module @0x1a875c51) cannot access class com.sun.tools.javac.main.JavaCompiler (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.main to unnamed module @0x1a875c51
- at java.base/java.lang.ClassLoader.defineClass1(Native Method)
- at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
- at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
- at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
- at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
- at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
- at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
- at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
- at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
- at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
- at org.jetbrains.kotlin.kapt3.base.KaptContext.(KaptContext.kt:55)
- at org.jetbrains.kotlin.kapt3.KaptContextForStubGeneration.(KaptContextForStubGeneration.kt:38)
- at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.contextForStubGeneration(Kapt3Extension.kt:295)
- at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:174)
- at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:104)
- at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:104)
- at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:114)
- at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:88)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:256)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:42)
- at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:115)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:247)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:87)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:47)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:168)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:53)
- at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:100)
- at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:46)
- at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101)
- at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:460)
- at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:62)
- at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:476)
- at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:399)
- at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:280)
- at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:124)
- at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:636)
- at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:101)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1598)
- at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
- at java.base/java.lang.reflect.Method.invoke(Method.java:580)
- at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
- at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
- at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
- at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
- at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
- at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
- at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
- at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
- at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
- at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
- at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
- at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
- at java.base/java.lang.Thread.run(Thread.java:1583)
-
-Errors were stored into /app/app/.gradle/kotlin/errors/errors-1772430874561.log
-
-> Task :common:kaptGenerateStubsDebugKotlin FAILED
-> Task :androidApp:processDebugResources
-> Task :shared:compileDebugKotlinAndroid
-> Task :androidApp:mergeExtDexDebug
-
-Daemon is stopping immediately stop command received
-
-FAILURE: Build failed with an exception.
-
-* What went wrong:
-Gradle build daemon has been stopped: stop command received
-
-* Try:
-> Run with --stacktrace option to get the stack trace.
-> Run with --info or --debug option to get more log output.
-> Run with --scan to get full insights.
-> Get more help at https://help.gradle.org.
diff --git a/app/gradle.properties b/app/gradle.properties
index bc0cb57..d1a7dc6 100644
--- a/app/gradle.properties
+++ b/app/gradle.properties
@@ -1,5 +1,5 @@
### Gradle
-org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M" --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
+org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
# When set to true, Gradle will try to reuse outputs from previous builds
org.gradle.caching=true
@@ -10,7 +10,7 @@ org.gradle.configureondemand=true
# When configured, Gradle will run in incubating parallel mode
org.gradle.parallel=true
-# Enables Gradle Virtual File System which can speedup build times
+# Enables Gradle Virtual File System which can speed up build times
org.gradle.vfs.watch=true
# Enables Gradle Configuration Cache - https://docs.gradle.org/current/userguide/configuration_cache.html