oliviergauthier / gradle-appcenter-plugin

This gradle plugin allow you to upload each build variant of your android application to separate AppCenter Apps.
MIT License
85 stars 45 forks source link

[Feature Request]: Support of Gradle Configuration Cache #85

Open Ynnck123 opened 2 years ago

Ynnck123 commented 2 years ago

Hi,

using the Gradle configuration feature by enabling it via flag org.gradle.unsafe.configuration-cache=true in the gradle.properties file, can drastically improve the build-time of our projects.

However, unfortunately this plugin doesn't seem to support it.

When I try to execute an appCenterUploadXXX task, a build error gets thrown:


* What went wrong:
Configuration cache state could not be cached: field 'loggerFactory' from type 'com.betomorrow.gradle.appcenter.tasks.UploadAppCenterApkTask': error writing value of type 'org.gradle.internal.logging.progress.DefaultProgressLoggerFactory'
> Configuration cache state could not be cached: field 'progressListener' from type 'org.gradle.internal.logging.progress.DefaultProgressLoggerFactory': error writing value of type 'org.gradle.internal.logging.services.ProgressLoggingBridge'
   > Configuration cache state could not be cached: field 'listener' from type 'org.gradle.internal.logging.services.ProgressLoggingBridge': error writing value of type 'org.gradle.internal.logging.sink.OutputEventListenerManager$1'
      > Configuration cache state could not be cached: field 'this$0' from type 'org.gradle.internal.logging.sink.OutputEventListenerManager$1': error writing value of type 'org.gradle.internal.logging.sink.OutputEventListenerManager'
         > Configuration cache state could not be cached: field 'renderer' from type 'org.gradle.internal.logging.sink.OutputEventListenerManager': error writing value of type 'org.gradle.internal.logging.sink.OutputEventRenderer'
            > Configuration cache state could not be cached: field 'formatters' from type 'org.gradle.internal.logging.sink.OutputEventRenderer': error writing value of type 'org.gradle.internal.event.ListenerBroadcast'
               > Configuration cache state could not be cached: field 'broadcast' from type 'org.gradle.internal.event.ListenerBroadcast': error writing value of type 'org.gradle.internal.event.BroadcastDispatch$CompositeDispatch'
                  > Configuration cache state could not be cached: field 'dispatchers' from type 'org.gradle.internal.event.BroadcastDispatch$CompositeDispatch': error writing value of type 'java.util.ArrayList'
                     > Configuration cache state could not be cached: field 'dispatch' from type 'org.gradle.internal.event.BroadcastDispatch$SingletonDispatch': error writing value of type 'org.gradle.internal.dispatch.ReflectionDispatch'
                        > Configuration cache state could not be cached: field 'target' from type 'org.gradle.internal.dispatch.ReflectionDispatch': error writing value of type 'org.gradle.launcher.daemon.server.exec.LogToClient$AsynchronousLogDispatcher$1'
                           > Configuration cache state could not be cached: field 'val$this$0' from type 'org.gradle.launcher.daemon.server.exec.LogToClient$AsynchronousLogDispatcher$1': error writing value of type 'org.gradle.launcher.daemon.server.exec.LogToClient'
                              > Configuration cache state could not be cached: field 'loggingOutput' from type 'org.gradle.launcher.daemon.server.exec.LogToClient': error writing value of type 'org.gradle.internal.logging.services.DefaultLoggingManager'
                                 > Configuration cache state could not be cached: field 'javaUtilLoggingSystem' from type 'org.gradle.internal.logging.services.DefaultLoggingManager': error writing value of type 'org.gradle.internal.logging.services.DefaultLoggingManager$StartableLoggingSystem'
                                    > Configuration cache state could not be cached: field 'loggingSystem' from type 'org.gradle.internal.logging.services.DefaultLoggingManager$StartableLoggingSystem': error writing value of type 'org.gradle.internal.logging.source.JavaUtilLoggingSystem'
                                       > Configuration cache state could not be cached: field 'logger' from type 'org.gradle.internal.logging.source.JavaUtilLoggingSystem': error writing value of type 'java.util.logging.LogManager$RootLogger'
                                          > Configuration cache state could not be cached: field 'this$0' from type 'java.util.logging.LogManager$RootLogger': error writing value of type 'java.util.logging.LogManager'
                                             > Configuration cache state could not be cached: field 'loggerRefQueue' from type 'java.util.logging.LogManager': error writing value of type 'java.lang.ref.ReferenceQueue'
                                                > Configuration cache state could not be cached: field 'head' from type 'java.lang.ref.ReferenceQueue': error writing value of type 'java.util.logging.LogManager$LoggerWeakRef'
                                                   > Configuration cache state could not be cached: field 'next' from type 'java.util.logging.LogManager$LoggerWeakRef': error writing value of type 'java.util.logging.LogManager$LoggerWeakRef'
                                                      > Configuration cache state could not be cached: field 'node' from type 'java.util.logging.LogManager$LoggerWeakRef': error writing value of type 'java.util.logging.LogManager$LogNode'
                                                         > Configuration cache state could not be cached: field 'context' from type 'java.util.logging.LogManager$LogNode': error writing value of type 'java.util.logging.LogManager$LoggerContext'
                                                            > Configuration cache state could not be cached: field 'namedLoggers' from type 'java.util.logging.LogManager$LoggerContext': error writing value of type 'java.util.concurrent.ConcurrentHashMap'
                                                               > Configuration cache state could not be cached: field 'node' from type 'java.util.logging.LogManager$LoggerWeakRef': error writing value of type 'java.util.logging.LogManager$LogNode'
                                                                  > Configuration cache state could not be cached: field 'children' from type 'java.util.logging.LogManager$LogNode': error writing value of type 'java.util.HashMap'
                                                                     > Configuration cache state could not be cached: field 'children' from type 'java.util.logging.LogManager$LogNode': error writing value of type 'java.util.HashMap'
                                                                        > Configuration cache state could not be cached: field 'children' from type 'java.util.logging.LogManager$LogNode': error writing value of type 'java.util.HashMap'
                                                                           > Configuration cache state could not be cached: field 'loggerRef' from type 'java.util.logging.LogManager$LogNode': error writing value of type 'java.util.logging.LogManager$LoggerWeakRef'
                                                                              > Configuration cache state could not be cached: field 'referent' from type 'java.util.logging.LogManager$LoggerWeakRef': error writing value of type 'java.util.logging.Logger'
                                                                                 > Configuration cache state could not be cached: field 'callerModuleRef' from type 'java.util.logging.Logger': error writing value of type 'java.lang.ref.WeakReference'
                                                                                    > Configuration cache state could not be cached: field 'referent' from type 'java.lang.ref.WeakReference': error writing value of type 'java.lang.Module'
                                                                                       > Configuration cache state could not be cached: field 'descriptor' from type 'java.lang.Module': error writing value of type 'java.lang.module.ModuleDescriptor'
                                                                                          > Unable to make field private final boolean java.lang.module.ModuleDescriptor.automatic accessible: module java.base does not "opens java.lang.module" to unnamed module @7758de38