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