update libs

This commit is contained in:
MoXiang committed 2025-11-06 00:04:00 +08:00
1 parent 12a6c417c7
commit bbf3dbb572
2571 files changed
+1617 -372371

No files matched your search

+36
View File
@@ -0,0 +1,36 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: GC overhead limit exceeded
at kotlin.collections.MapsKt__MapsKt.plus(Maps.kt:691)
at org.jetbrains.kotlin.resolve.calls.inference.InferenceUtilsKt.buildCurrentSubstitutor(InferenceUtils.kt:17)
at org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl.buildCurrentSubstitutor(NewConstraintSystemImpl.kt:817)
at org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl.buildCurrentSubstitutor(NewConstraintSystemImpl.kt:812)
at org.jetbrains.kotlin.fir.resolve.ResolveUtilsKt.initialTypeOfCandidate(ResolveUtils.kt:613)
at org.jetbrains.kotlin.fir.resolve.inference.FirCallCompleter.completeCall(FirCallCompleter.kt:78)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:529)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:453)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformFunctionCall(FirAbstractBodyResolveTransformerDispatcher.kt:174)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformFunctionCall(FirAbstractBodyResolveTransformerDispatcher.kt:24)
at org.jetbrains.kotlin.fir.expressions.FirFunctionCall.transform(FirFunctionCall.kt:45)
at org.jetbrains.kotlin.fir.expressions.impl.FirVariableAssignmentImpl.transformRValue(FirVariableAssignmentImpl.kt:54)
at org.jetbrains.kotlin.fir.expressions.impl.FirVariableAssignmentImpl.transformRValue(FirVariableAssignmentImpl.kt:23)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer.transformVariableAssignment(FirExpressionsResolveTransformer.kt:1190)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformVariableAssignment(FirAbstractBodyResolveTransformerDispatcher.kt:282)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformVariableAssignment(FirAbstractBodyResolveTransformerDispatcher.kt:24)
at org.jetbrains.kotlin.fir.expressions.FirVariableAssignment.transform(FirVariableAssignment.kt:31)
at org.jetbrains.kotlin.fir.expressions.FirExpressionUtilKt.transformStatementsIndexed(FirExpressionUtil.kt:198)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer.transformBlockInCurrentScope$resolve(FirExpressionsResolveTransformer.kt:685)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer.transformBlock(FirExpressionsResolveTransformer.kt:676)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformBlock(FirAbstractBodyResolveTransformerDispatcher.kt:201)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher.transformBlock(FirAbstractBodyResolveTransformerDispatcher.kt:24)
at org.jetbrains.kotlin.fir.expressions.FirBlock.transform(FirBlock.kt:32)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirPartialBodyResolveTransformer.transformElement(FirPartialBodyResolveTransformer.kt:36)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirPartialBodyResolveTransformer.transformElement(FirPartialBodyResolveTransformer.kt:13)
at org.jetbrains.kotlin.fir.visitors.FirTransformer.transformBlock(FirTransformer.kt:183)
at org.jetbrains.kotlin.fir.expressions.FirBlock.transform(FirBlock.kt:32)
at org.jetbrains.kotlin.fir.declarations.impl.FirSimpleFunctionImpl.transformBody(FirSimpleFunctionImpl.kt:114)
at org.jetbrains.kotlin.fir.declarations.impl.FirSimpleFunctionImpl.transformBody(FirSimpleFunctionImpl.kt:32)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirDeclarationsResolveTransformer.transformFunction(FirDeclarationsResolveTransformer.kt:1004)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirDeclarationsResolveTransformer.transformFunctionWithGivenSignature(FirDeclarationsResolveTransformer.kt:950)
at org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirDeclarationsResolveTransformer.access$transformFunctionWithGivenSignature(FirDeclarationsResolveTransformer.kt:63)
+4
View File
@@ -0,0 +1,4 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: GC overhead limit exceeded
+4
View File
@@ -0,0 +1,4 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: GC overhead limit exceeded
+91
View File
@@ -0,0 +1,91 @@
kotlin version: 2.1.21
error message: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR fake override builder
File being compiled: /Users/yuchuan/CodeMX/MX/Launcher3/src/com/android/launcher3/apppairs/AppPairIconGraphic.kt
The root cause java.lang.OutOfMemoryError was thrown at: org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.IrConstructorCallImpl(builders.kt:922)
at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException(CodegenUtil.kt:107)
at org.jetbrains.kotlin.backend.common.CodegenUtil.reportBackendException$default(CodegenUtil.kt:90)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildForAll(convertToIr.kt:377)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildFakeOverrides(convertToIr.kt:308)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildFakeOverridesAndPlatformSpecificDeclarations(convertToIr.kt:297)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.runActualizationPipeline(convertToIr.kt:207)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.convertToIrAndActualize(convertToIr.kt:130)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize(convertToIr.kt:100)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize$default(convertToIr.kt:75)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertToIrAndActualizeForJvm(jvmCompilerPipeline.kt:108)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertAnalyzedFirToIr(jvmCompilerPipeline.kt:81)
at org.jetbrains.kotlin.kapt4.FirKaptAnalysisHandlerExtension.contextForStubGeneration(FirKaptAnalysisHandlerExtension.kt:230)
at org.jetbrains.kotlin.kapt4.FirKaptAnalysisHandlerExtension.doAnalysis(FirKaptAnalysisHandlerExtension.kt:126)
at org.jetbrains.kotlin.fir.extensions.FirAnalysisHandlerExtension$Companion.analyze(FirAnalysisHandlerExtension.kt:29)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:76)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:56)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:68)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:58)
at org.jetbrains.kotlin.config.phaser.SimpleNamedCompilerPhase.phaseBody(CompilerPhase.kt:215)
at org.jetbrains.kotlin.config.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:111)
at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:28)
at org.jetbrains.kotlin.config.phaser.CompilerPhaseKt.invokeToplevel(CompilerPhase.kt:62)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.runPhasedPipeline(AbstractCliPipeline.kt:106)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.execute(AbstractCliPipeline.kt:65)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:61)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:36)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:80)
at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.kt:337)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:466)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:75)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:514)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:431)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:310)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:137)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:678)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:92)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1805)
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)
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.IrConstructorCallImpl(builders.kt:922)
at org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.IrConstructorCallImpl$default(builders.kt:913)
at org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.fromSymbolOwner(builders.kt:1316)
at org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.fromSymbolOwner(builders.kt:1343)
at org.jetbrains.kotlin.ir.expressions.impl.BuildersKt.fromSymbolOwner$default(builders.kt:1338)
at org.jetbrains.kotlin.backend.jvm.JvmIrSpecialAnnotationSymbolProvider.toConstructorCall(JvmIrSpecialAnnotationSymbolProvider.kt:55)
at org.jetbrains.kotlin.backend.jvm.JvmIrSpecialAnnotationSymbolProvider.generateFlexibleNullabilityAnnotationCall(JvmIrSpecialAnnotationSymbolProvider.kt:48)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverter.toIrType(Fir2IrTypeConverter.kt:135)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverter.toIrType(Fir2IrTypeConverter.kt:210)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverter.toIrType$default(Fir2IrTypeConverter.kt:99)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverter.toIrType(Fir2IrTypeConverter.kt:86)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverterKt.toIrType(Fir2IrTypeConverter.kt:376)
at org.jetbrains.kotlin.fir.backend.Fir2IrTypeConverterKt.toIrType$default(Fir2IrTypeConverter.kt:374)
at org.jetbrains.kotlin.fir.lazy.Fir2IrLazyField.getType(Fir2IrLazyField.kt:79)
at org.jetbrains.kotlin.ir.overrides.FakeOverrideCopier.copyBackingField(FakeOverrideCopier.kt:126)
at org.jetbrains.kotlin.ir.overrides.FakeOverrideCopier.copyProperty(FakeOverrideCopier.kt:76)
at org.jetbrains.kotlin.ir.overrides.CopyIrTreeWithSymbolsForFakeOverrides.copy(CopyIrTreeWithSymbolsForFakeOverrides.kt:43)
at org.jetbrains.kotlin.ir.overrides.FakeOverrideBuilderStrategyKt.buildFakeOverrideMember(FakeOverrideBuilderStrategy.kt:217)
at org.jetbrains.kotlin.ir.overrides.FakeOverrideBuilderStrategy.fakeOverrideMember(FakeOverrideBuilderStrategy.kt:70)
at org.jetbrains.kotlin.fir.backend.Fir2IrFakeOverrideStrategy.fakeOverrideMember(Fir2IrFakeOverrideStrategy.kt:54)
at org.jetbrains.kotlin.ir.overrides.IrFakeOverrideBuilder.buildFakeOverridesForClassImpl(IrFakeOverrideBuilder.kt:97)
at org.jetbrains.kotlin.ir.overrides.IrFakeOverrideBuilder.buildFakeOverridesForClass$lambda$9(IrFakeOverrideBuilder.kt:69)
at org.jetbrains.kotlin.ir.overrides.IrFakeOverrideBuilder$$Lambda/0x0000000501886010.invoke(Unknown Source)
at org.jetbrains.kotlin.ir.overrides.FakeOverrideBuilderStrategy$BindToPrivateSymbols.inFile(FakeOverrideBuilderStrategy.kt:186)
at org.jetbrains.kotlin.ir.overrides.IrFakeOverrideBuilder.buildFakeOverridesForClass(IrFakeOverrideBuilder.kt:64)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildForAll$buildFakeOverrides(convertToIr.kt:347)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.access$buildForAll$buildFakeOverrides(convertToIr.kt:103)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline$buildForAll$ClassVisitor.visitClass(convertToIr.kt:366)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:55)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline$buildForAll$ClassVisitor.visitClass(convertToIr.kt:351)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline$buildForAll$ClassVisitor.visitClass(convertToIr.kt:351)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
+36
View File
@@ -0,0 +1,36 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: Java heap space
at java.base/jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8(SymbolTable.java:807)
at java.base/jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType(SymbolTable.java:772)
at java.base/jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference(SymbolTable.java:604)
at java.base/jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodref(SymbolTable.java:574)
at java.base/jdk.internal.org.objectweb.asm.MethodWriter.visitMethodInsn(MethodWriter.java:1068)
at java.base/jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn(MethodVisitor.java:466)
at java.base/java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.generate(InnerClassLambdaMetafactory.java:526)
at java.base/java.lang.invoke.InnerClassLambdaMetafactory.generateInnerClass(InnerClassLambdaMetafactory.java:336)
at java.base/java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass(InnerClassLambdaMetafactory.java:286)
at java.base/java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite(InnerClassLambdaMetafactory.java:221)
at java.base/java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:341)
at java.base/java.lang.invoke.LambdaForm$DMH/0x000000780108c000.invokeStatic(LambdaForm$DMH)
at java.base/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
at java.base/java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:134)
at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:316)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:274)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:264)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildForAll(convertToIr.kt:377)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildFakeOverrides(convertToIr.kt:308)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.buildFakeOverridesAndPlatformSpecificDeclarations(convertToIr.kt:297)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.runActualizationPipeline(convertToIr.kt:207)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.convertToIrAndActualize(convertToIr.kt:130)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize(convertToIr.kt:100)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize$default(convertToIr.kt:75)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertToIrAndActualizeForJvm(jvmCompilerPipeline.kt:108)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertAnalyzedFirToIr(jvmCompilerPipeline.kt:81)
at org.jetbrains.kotlin.kapt4.FirKaptAnalysisHandlerExtension.contextForStubGeneration(FirKaptAnalysisHandlerExtension.kt:230)
at org.jetbrains.kotlin.kapt4.FirKaptAnalysisHandlerExtension.doAnalysis(FirKaptAnalysisHandlerExtension.kt:126)
at org.jetbrains.kotlin.fir.extensions.FirAnalysisHandlerExtension$Companion.analyze(FirAnalysisHandlerExtension.kt:29)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:76)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:56)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:68)
+36
View File
@@ -0,0 +1,36 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: GC overhead limit exceeded
at kotlin.LazyKt__LazyJVMKt.lazy(LazyJVM.kt:23)
at org.jetbrains.kotlin.fir.resolve.substitution.AbstractConeSubstitutor.substituteArguments(AbstractConeSubstitutor.kt:125)
at org.jetbrains.kotlin.fir.resolve.substitution.AbstractConeSubstitutor.substituteRecursive(AbstractConeSubstitutor.kt:70)
at org.jetbrains.kotlin.fir.resolve.substitution.AbstractConeSubstitutor.substituteOrNull(AbstractConeSubstitutor.kt:42)
at org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope.substituteDispatchReceiverType(FirClassSubstitutionScope.kt:123)
at org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope.createSubstitutionOverrideFunction(FirClassSubstitutionScope.kt:151)
at org.jetbrains.kotlin.fir.scopes.impl.FirSubstitutionOverrideStorage$SubstitutionOverrideCache.overridesForFunctions$lambda$0(FirClassSubstitutionScope.kt:392)
at org.jetbrains.kotlin.fir.scopes.impl.FirSubstitutionOverrideStorage$SubstitutionOverrideCache$$Lambda/0x000000780169ed38.invoke(Unknown Source)
at org.jetbrains.kotlin.fir.caches.FirThreadUnsafeCache.getValue(FirThreadUnsafeCachesFactory.kt:57)
at org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope.processFunctionsByName$lambda$0(FirClassSubstitutionScope.kt:52)
at org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope$$Lambda/0x000000780169f760.invoke(Unknown Source)
at org.jetbrains.kotlin.fir.java.scopes.JavaClassMembersEnhancementScope.processFunctionsByName$lambda$2(JavaClassMembersEnhancementScope.kt:50)
at org.jetbrains.kotlin.fir.java.scopes.JavaClassMembersEnhancementScope$$Lambda/0x000000780168b018.invoke(Unknown Source)
at org.jetbrains.kotlin.fir.scopes.impl.AbstractFirUseSiteMemberScope.processFunctionsByName(AbstractFirUseSiteMemberScope.kt:66)
at org.jetbrains.kotlin.fir.java.scopes.JavaClassMembersEnhancementScope.processFunctionsByName(JavaClassMembersEnhancementScope.kt:45)
at org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope.processFunctionsByName(FirClassSubstitutionScope.kt:51)
at org.jetbrains.kotlin.fir.scopes.impl.AbstractFirUseSiteMemberScope.getFunctionsFromSupertypesByName(AbstractFirUseSiteMemberScope.kt:149)
at org.jetbrains.kotlin.fir.scopes.impl.AbstractFirUseSiteMemberScope.collectFunctionsFromSupertypes(AbstractFirUseSiteMemberScope.kt:99)
at org.jetbrains.kotlin.fir.scopes.impl.AbstractFirUseSiteMemberScope.collectFunctions(AbstractFirUseSiteMemberScope.kt:75)
at org.jetbrains.kotlin.fir.scopes.impl.AbstractFirUseSiteMemberScope.processFunctionsByName(AbstractFirUseSiteMemberScope.kt:64)
at org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScopeKt.processAllFunctions(FirContainingNamesAwareScope.kt:24)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirOverrideChecker.check(FirOverrideChecker.kt:153)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirOverrideChecker$Regular.check(FirOverrideChecker.kt:112)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirOverrideChecker$Regular.check(FirOverrideChecker.kt:109)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.DeclarationCheckersDiagnosticComponent.visitAnonymousObject(DeclarationCheckersDiagnosticComponent.kt:529)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.DeclarationCheckersDiagnosticComponent.visitAnonymousObject(DeclarationCheckersDiagnosticComponent.kt:25)
at org.jetbrains.kotlin.fir.declarations.FirAnonymousObject.accept(FirAnonymousObject.kt:43)
at org.jetbrains.kotlin.fir.analysis.collectors.CheckerRunningDiagnosticCollectorVisitor.checkElement(CheckerRunningDiagnosticCollectorVisitor.kt:24)
at org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor.access$checkElement(AbstractDiagnosticCollectorVisitor.kt:29)
at org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor.visitAnonymousObject(AbstractDiagnosticCollectorVisitor.kt:644)
at org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor.visitAnonymousObject(AbstractDiagnosticCollectorVisitor.kt:29)
at org.jetbrains.kotlin.fir.declarations.FirAnonymousObject.accept(FirAnonymousObject.kt:43)
+4
View File
@@ -0,0 +1,4 @@
kotlin version: 2.1.21
error message: java.lang.OutOfMemoryError: Java heap space
+66
View File
@@ -0,0 +1,66 @@
kotlin version: 2.1.21
error message: The daemon has terminated unexpectedly on startup attempt #1 with exit code: 1. The daemon process output:
1. Unrecognized VM option 'MaxPermSize=1024m'
2. Error: Could not create the Java Virtual Machine.
3. Error: A fatal exception has occurred. Program will exit.
The daemon didn't produce the message "Kotlin compile daemon is ready" during startup.
error message: The daemon has terminated unexpectedly on startup attempt #2 with exit code: 1. The daemon process output:
1. Unrecognized VM option 'MaxPermSize=1024m'
2. Error: Could not create the Java Virtual Machine.
3. Error: A fatal exception has occurred. Program will exit.
Problems may have occurred during auto-selection of GC. The preferred GC is Parallel GC.
If the problems persist, try adding the JVM option to the Kotlin daemon JVM arguments: -XX:-UseParallelGC.
GC auto-selection logic is disabled temporary for the next daemon startup.
The daemon didn't produce the message "Kotlin compile daemon is ready" during startup.
error message: The daemon has terminated unexpectedly on startup attempt #3 with exit code: 1. The daemon process output:
1. Unrecognized VM option 'MaxPermSize=1024m'
2. Error: Could not create the Java Virtual Machine.
3. Error: A fatal exception has occurred. Program will exit.
The daemon didn't produce the message "Kotlin compile daemon is ready" during startup.
error message: Failed connecting to the daemon in 4 retries
error message: Daemon compilation failed: Could not connect to Kotlin compile daemon
java.lang.RuntimeException: Could not connect to Kotlin compile daemon
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemon(GradleKotlinCompilerWork.kt:214)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemonOrFallbackImpl(GradleKotlinCompilerWork.kt:159)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:111)
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction.execute(GradleCompilerRunnerWithWorkers.kt:76)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:210)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
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)
+90
View File
@@ -0,0 +1,90 @@
kotlin version: 2.2.0
error message: org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering
File being compiled: /Users/yuchuan/CodeMX/MX/Launcher3/quickstep/src/com/android/quickstep/util/ContextualSearchInvoker.kt
The root cause java.lang.IllegalArgumentException was thrown at: org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitFunctionAccess(RecordEnclosingMethodsLowering.kt:37)
at org.jetbrains.kotlin.backend.common.BackendException$Companion.report(BackendException.kt:31)
at org.jetbrains.kotlin.backend.common.BackendException$Companion.report$default(BackendException.kt:15)
at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invoke(PerformByIrFilePhase.kt:37)
at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invoke(PerformByIrFilePhase.kt:15)
at org.jetbrains.kotlin.backend.common.phaser.PhaseEngine.runPhase(PhaseEngine.kt:64)
at org.jetbrains.kotlin.backend.common.phaser.PhaseEngine.runPhase$default(PhaseEngine.kt:56)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.invokeLowerings(JvmIrCodegenFactory.kt:359)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.generateCodeFromIr(jvmCompilerPipeline.kt:170)
at org.jetbrains.kotlin.kapt.FirKaptAnalysisHandlerExtension.contextForStubGeneration(FirKaptAnalysisHandlerExtension.kt:223)
at org.jetbrains.kotlin.kapt.FirKaptAnalysisHandlerExtension.doAnalysis(FirKaptAnalysisHandlerExtension.kt:117)
at org.jetbrains.kotlin.fir.extensions.FirAnalysisHandlerExtension$Companion.analyze(FirAnalysisHandlerExtension.kt:29)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:84)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:56)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:68)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:58)
at org.jetbrains.kotlin.config.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:102)
at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:22)
at org.jetbrains.kotlin.config.phaser.CompilerPhaseKt.invokeToplevel(CompilerPhase.kt:53)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.runPhasedPipeline(AbstractCliPipeline.kt:109)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.execute(AbstractCliPipeline.kt:68)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:78)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:44)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:90)
at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.kt:352)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:175)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:38)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:504)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:421)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally$lambda$10$compile(IncrementalCompilerRunner.kt:254)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally(IncrementalCompilerRunner.kt:272)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:124)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:679)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:93)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1806)
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)
Caused by: java.lang.IllegalArgumentException: function call not in a method: CALL 'public final fun or (<this>: java.math.BigInteger, other: java.math.BigInteger): java.math.BigInteger [inline,infix] declared in kotlin.NumbersKt' type=java.math.BigInteger origin=null
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitFunctionAccess(RecordEnclosingMethodsLowering.kt:37)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitFunctionAccess(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitCall(IrVisitor.kt:146)
at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:24)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.acceptChildren(IrExpressionBody.kt:27)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:34)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitBody(IrVisitor.kt:86)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitExpressionBody(IrVisitor.kt:89)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.accept(IrExpressionBody.kt:21)
at org.jetbrains.kotlin.ir.declarations.IrField.acceptChildren(IrField.kt:43)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:34)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitDeclaration(IrVisitor.kt:23)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitField(IrVisitor.kt:47)
at org.jetbrains.kotlin.ir.declarations.IrField.accept(IrField.kt:40)
at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:76)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:34)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitDeclaration(IrVisitor.kt:23)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitClass(IrVisitor.kt:29)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
at org.jetbrains.kotlin.ir.declarations.IrPackageFragment.acceptChildren(IrPackageFragment.kt:27)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:34)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering$lower$1.visitElement(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitPackageFragment(IrVisitor.kt:74)
at org.jetbrains.kotlin.ir.visitors.IrVisitor.visitFile(IrVisitor.kt:80)
at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:27)
at org.jetbrains.kotlin.backend.jvm.lower.RecordEnclosingMethodsLowering.lower(RecordEnclosingMethodsLowering.kt:32)
at org.jetbrains.kotlin.backend.common.phaser.PhaseFactoriesKt.createFilePhase$lambda$4(PhaseFactories.kt:88)
at org.jetbrains.kotlin.backend.common.phaser.PhaseBuildersKt$createSimpleNamedCompilerPhase$1.phaseBody(PhaseBuilders.kt:58)
at org.jetbrains.kotlin.config.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:102)
at org.jetbrains.kotlin.backend.common.phaser.PerformByIrFilePhase.invoke(PerformByIrFilePhase.kt:34)
... 46 more
+6 -6
View File
@@ -23,11 +23,11 @@ android {
}
dependencies {
implementation "androidx.core:core:1.16.0"
implementation "androidx.annotation:annotation:1.9.1"
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation "androidx.test:rules:1.6.1"
implementation libs.core
implementation libs.annotation
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.rules
}
addFrameworkJar('framework-15.jar')
compileOnlyCommonJars()
//addFrameworkJar('framework-15.jar')
//compileOnlyCommonJars()
+6 -6
View File
@@ -43,10 +43,10 @@ android {
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.21"
implementation "androidx.core:core-animation:1.0.0"
implementation "androidx.core:core-ktx:1.16.0"
androidTestImplementation "org.robolectric:robolectric:4.15.1"
androidTestImplementation "androidx.test.ext:junit:1.2.1"
androidTestImplementation "androidx.test:rules:1.6.1"
implementation libs.kotlin.stdlib.jdk7
implementation libs.androidx.core.animation
implementation libs.androidx.core.ktx
androidTestImplementation libs.robolectric
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.rules
}
+72 -71
View File
@@ -98,10 +98,10 @@ android {
sourceSets {
main {
res.srcDirs = ['res']
java.srcDirs = ['src', 'src_plugins', 'tests/shared', 'system_ext', 'tests/multivalentTests/shared', 'systemui_core/shared']
java.srcDirs = ['src', 'src_plugins', 'tests/shared', 'system_ext', 'tests/multivalentTests/shared', 'systemui_core/shared', 'shared/src']
manifest.srcFile 'AndroidManifest-common.xml'
proto {
srcDirs = ['protos/', 'protos_overrides/']
srcDirs = ['protos/', 'quickstep/protos_overrides/']
}
}
@@ -148,7 +148,7 @@ android {
withQuickstep {
res.srcDirs = ['quickstep/res', 'quickstep/recents_ui_overrides/res']
java.srcDirs = ['quickstep/src', 'quickstep/recents_ui_overrides/src', 'quickstep/src_protolog']
java.srcDirs = ['quickstep/src', 'quickstep/recents_ui_overrides/src', 'quickstep/src_protolog', 'quickstep/dagger']
manifest.srcFile "quickstep/AndroidManifest.xml"
}
}
@@ -167,7 +167,7 @@ kapt {
useBuildCache = true
correctErrorTypes = true
javacOptions {
option("-Xmaxerrs", 1000)
// option("-Xmaxerrs", 1000)
}
}
@@ -208,88 +208,89 @@ allprojects {
dependencies {
compileOnly fileTree(dir: FRAMEWORK_PREBUILTS_DIR, include: 'SystemUI-core.jar')
compileOnly fileTree(dir: FRAMEWORK_PREBUILTS_DIR, include: 'SystemUI-statsd.jar')
compileOnly fileTree(dir: FRAMEWORK_PREBUILTS_DIR, include: 'WindowManager-Shell-15.jar')
// compileOnly projects.compatLib
// compileOnly projects.compatLib.compatLibVQ
// compileOnly projects.compatLib.compatLibVR
// compileOnly projects.compatLib.compatLibVS
// compileOnly projects.compatLib.compatLibVT
// compileOnly projects.compatLib.compatLibVU
// compileOnly projects.compatLib.compatLibVV
}
}
}
}
addFrameworkJar('framework-15.jar')
dependencies {
implementation libs.androidx.appcompat
implementation libs.androidx.core.ktx
implementation libs.androidx.recyclerview
implementation libs.androidx.dynamicanimation
implementation libs.androidx.preference
implementation libs.androidx.slice.builders
implementation libs.androidx.graphics.shapes
implementation libs.androidx.window
implementation libs.androidx.core.animation
implementation libs.androidx.material3
implementation libs.material
implementation libs.kotlinx.coroutines
implementation libs.protobuf.javalite
api libs.lottie
implementation libs.dagger
kapt libs.dagger.compiler
testImplementation libs.junit
androidTestImplementation libs.mockito.core
androidTestImplementation libs.dexmaker
androidTestImplementation libs.dexmaker.mockito
androidTestImplementation libs.runner
androidTestImplementation libs.rules
androidTestImplementation libs.uiautomator.v18
androidTestImplementation libs.annotation
}
dependencies {
implementation "androidx.dynamicanimation:dynamicanimation:1.1.0"
implementation "androidx.recyclerview:recyclerview:1.4.0"
implementation "androidx.preference:preference:1.2.1"
// withQuickstepCompileOnly projects.hiddenApi
withQuickstepImplementation project(':systemuishared')
withQuickstepImplementation project(':anim')
withQuickstepImplementation project(':unfold')
withQuickstepImplementation project(':viewcapture')
withQuickstepImplementation project(':log')
withQuickstepImplementation project(':plugin')
withQuickstepImplementation project(':plugincore')
withQuickstepImplementation project(':common')
// QuickSwitch Compat
// withQuickstepImplementation projects.compatLib
// withQuickstepImplementation projects.compatLib.compatLibVQ
// withQuickstepImplementation projects.compatLib.compatLibVR
// withQuickstepImplementation projects.compatLib.compatLibVS
// withQuickstepImplementation projects.compatLib.compatLibVT
// withQuickstepImplementation projects.compatLib.compatLibVU
// withQuickstepImplementation projects.compatLib.compatLibVV
implementation project(':systemUIPluginCore')
implementation project(':IconLoader')
implementation project(':animationlib')
implementation project(':Animation')
implementation project(':Shared')
implementation project(':msdllib')
implementation project(':switchpreference')
withQuickstepImplementation project(':wmshell')
withQuickstepImplementation project(':wmshell-shared')
withQuickstepImplementation project(':flags')
// implementation project(':UiTestsLibLauncher')
// withQuickstepImplementation project(':SharedLibWrapper')
implementation 'com.google.protobuf:protobuf-javalite:4.26.1'
implementation 'androidx.core:core-ktx:1.16.0'
implementation project(':msdl')
implementation project(':flags')
implementation project(':WMShared')
}
dependencies {
// Recents lib dependency
withQuickstepImplementation fileTree(dir: "${FRAMEWORK_PREBUILTS_DIR}", include: 'sysui_shared.jar')
// Required for AOSP to compile. This is already included in the sysui_shared.jar
withoutQuickstepImplementation fileTree(dir: "${FRAMEWORK_PREBUILTS_DIR}", include: 'plugin_core.jar')
implementation fileTree(dir: FRAMEWORK_PREBUILTS_DIR, include: 'WindowManager-Shell-15.jar')
compileOnly fileTree(dir: FRAMEWORK_PREBUILTS_DIR, include: 'framework-15.jar')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation "org.mockito:mockito-core:5.18.0"
androidTestImplementation 'com.google.dexmaker:dexmaker:1.2'
androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
androidTestImplementation "androidx.annotation:annotation:1.9.1"
api 'com.airbnb.android:lottie:6.6.7'
implementation 'com.google.dagger:dagger:2.57'
kapt 'com.google.dagger:dagger-compiler:2.57'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.slice:slice-builders:1.0.0'
implementation 'androidx.graphics:graphics-shapes:1.1.0-alpha01'
implementation "androidx.window:window:1.4.0"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2"
l3goImplementation files('prebuilts/libs/libandroid_browser_helper.jar')
// withQuickstepImplementation files('prebuilts/libs/SettingsLibCollapsingToolbarBaseActivity.jar')
withQuickstepImplementation files('prebuilts/libs/SystemUISharedLib.jar')
withQuickstepImplementation files('prebuilts/libs/SystemUISharedLib_kotlin.jar')
withQuickstepImplementation files('prebuilts/libs/SystemUI-shared-utils_kotlin.jar')
withQuickstepImplementation files('prebuilts/libs/SystemUIUnfoldLib.jar')
withQuickstepImplementation files('prebuilts/libs/SystemUIUnfoldLib_kotlin.jar')
implementation files('prebuilts/libs/SystemUI-statsd.jar')
withQuickstepImplementation files('prebuilts/libs/contextualeducationlib.jar')
// withQuickstepImplementation files('prebuilts/libs/com_android_wm_shell_flags.jar')
withQuickstepImplementation files('prebuilts/libs/WindowManager-Shell-shared.jar')
withQuickstepImplementation files('prebuilts/libs/WindowManager-Shell-shared_kotlin.jar')
// withQuickstepImplementation files('prebuilts/libs/com_android_systemui_shared_flags.jar')
// withQuickstepImplementation files('prebuilts/libs/com_android_systemui_flags.jar')
implementation files('prebuilts/libs/am_flags_lib.jar')
implementation files('prebuilts/libs/com_android_window_flags.jar')
implementation files('prebuilts/libs/com_android_systemui_flags.jar')
implementation files('prebuilts/libs/com_android_systemui_shared_flags.jar')
implementation files('prebuilts/libs/com_android_wm_shell_flags.jar')
implementation files('prebuilts/libs/PlatformAnimationLib.jar')
implementation files('prebuilts/libs/PlatformAnimationLib_kotlin.jar')
implementation files('prebuilts/libs/PluginAnnotationLib.jar')
implementation files('prebuilts/libs/PluginAnnotationLib_kotlin.jar')
implementation files('prebuilts/libs/PluginCoreLib.jar')
implementation files('prebuilts/libs/PluginCoreLib_kotlin.jar')
withQuickstepImplementation files('prebuilts/libs/com_android_window_flags.jar')
implementation files('prebuilts/libs/view_capture_proto.jar')
// implementation files('prebuilts/libs/tracinglib-platform.jar')
implementation files('prebuilts/libs/tracinglib-platform.jar')
implementation files('prebuilts/libs/view_capture.jar')
implementation files('prebuilts/libs/view_capture_kotlin.jar')
releaseImplementation files('prebuilts/libs/aconfig-annotations-lib.jar')
compileOnly files('prebuilts/libs/framework-16.jar')
}
def protocVersion = '4.26.1'//'3.8.0'
@@ -1,103 +0,0 @@
package com.android.launcher3;
/** @hide */
public interface FeatureFlags {
boolean enableAddAppWidgetViaConfigActivityV2();
boolean enableAdditionalHomeAnimations();
boolean enableCategorizedWidgetSuggestions();
boolean enableCursorHoverStates();
boolean enableExpandingPauseWorkButton();
boolean enableFallbackOverviewInWindow();
boolean enableFirstScreenBroadcastArchivingExtras();
boolean enableFocusOutline();
boolean enableGeneratedPreviews();
boolean enableGridMigrationFix();
boolean enableGridOnlyOverview();
boolean enableHandleDelayedGestureCallbacks();
boolean enableHomeTransitionListener();
boolean enableLauncherBrMetricsFixed();
boolean enableNarrowGridRestore();
boolean enableOverviewIconMenu();
boolean enablePredictiveBackGesture();
boolean enablePrivateSpace();
boolean enablePrivateSpaceInstallShortcut();
boolean enableRebootUnlockAnimation();
boolean enableRecentsInTaskbar();
boolean enableRefactorTaskThumbnail();
boolean enableResponsiveWorkspace();
boolean enableScalingRevealHomeAnimation();
boolean enableShortcutDontSuggestApp();
boolean enableSmartspaceAsAWidget();
boolean enableSmartspaceRemovalToggle();
boolean enableSupportForArchiving();
boolean enableTabletTwoPanePickerV2();
boolean enableTaskbarCustomization();
boolean enableTaskbarNoRecreate();
boolean enableTaskbarPinning();
boolean enableTwoPaneLauncherSettings();
boolean enableTwolineAllapps();
boolean enableTwolineToggle();
boolean enableUnfoldStateAnimation();
boolean enableUnfoldedTwoPanePicker();
boolean enableWidgetTapToAdd();
boolean enableWorkspaceInflation();
boolean enabledFoldersInAllApps();
boolean floatingSearchBar();
boolean forceMonochromeAppIcons();
boolean privateSpaceAddFloatingMaskView();
boolean privateSpaceAnimation();
boolean privateSpaceAppInstallerButton();
boolean privateSpaceRestrictAccessibilityDrag();
boolean privateSpaceRestrictItemDrag();
boolean privateSpaceSysAppsSeparation();
boolean useActivityOverlay();
}
+2 -5
View File
@@ -25,10 +25,7 @@ android {
}
}
addFrameworkJar('framework-15.jar')
compileOnlyCommonJars()
dependencies {
implementation("androidx.core:core:1.16.0")
implementation("androidx.annotation:annotation:1.9.1")
implementation(libs.core)
implementation(libs.annotation)
}
@@ -15,6 +15,32 @@ public class CustomFeatureFlags implements FeatureFlags {
public CustomFeatureFlags(BiPredicate<String, Predicate<FeatureFlags>> getValueImpl) {
mGetValueImpl = getValueImpl;
}
@Override
public boolean accessibilityScrollOnAllapps() {
return false;
}
@Override
public boolean allAppsBlur() {
return false;
}
@Override
public boolean allAppsSheetForHandheld() {
return false;
}
@Override
public boolean coordinateWorkspaceScale() {
return false;
}
@Override
public boolean enableActiveGestureProtoLog() {
return false;
}
@Override
public boolean enableAddAppWidgetViaConfigActivityV2() {
return getValue(Flags.FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2,
@@ -27,24 +53,74 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableAdditionalHomeAnimations);
}
@Override
public boolean enableAllAppsButtonInHotseat() {
return false;
}
@Override
public boolean enableAltTabKqsFlatenning() {
return false;
}
@Override
public boolean enableAltTabKqsOnConnectedDisplays() {
return false;
}
@Override
public boolean enableCategorizedWidgetSuggestions() {
return getValue(Flags.FLAG_ENABLE_CATEGORIZED_WIDGET_SUGGESTIONS,
FeatureFlags::enableCategorizedWidgetSuggestions);
}
@Override
public boolean enableContainerReturnAnimations() {
return false;
}
@Override
public boolean enableContrastTiles() {
return false;
}
@Override
public boolean enableCursorHoverStates() {
return getValue(Flags.FLAG_ENABLE_CURSOR_HOVER_STATES,
FeatureFlags::enableCursorHoverStates);
}
@Override
public boolean enableDesktopExplodedView() {
return false;
}
@Override
public boolean enableDesktopTaskAlphaAnimation() {
return false;
}
@Override
public boolean enableDesktopWindowingCarouselDetach() {
return false;
}
@Override
public boolean enableDismissPredictionUndo() {
return false;
}
@Override
public boolean enableExpandingPauseWorkButton() {
return getValue(Flags.FLAG_ENABLE_EXPANDING_PAUSE_WORK_BUTTON,
FeatureFlags::enableExpandingPauseWorkButton);
}
@Override
public boolean enableExpressiveDismissTaskMotion() {
return false;
}
@Override
public boolean enableFallbackOverviewInWindow() {
return getValue(Flags.FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW,
@@ -69,6 +145,16 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableGeneratedPreviews);
}
@Override
public boolean enableGestureNavHorizontalTouchSlop() {
return false;
}
@Override
public boolean enableGestureNavOnConnectedDisplays() {
return false;
}
@Override
public boolean enableGridMigrationFix() {
return getValue(Flags.FLAG_ENABLE_GRID_MIGRATION_FIX,
@@ -81,6 +167,11 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableGridOnlyOverview);
}
@Override
public boolean enableGrowthNudge() {
return false;
}
@Override
public boolean enableHandleDelayedGestureCallbacks() {
return getValue(Flags.FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS,
@@ -93,24 +184,84 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableHomeTransitionListener);
}
@Override
public boolean enableHoverOfChildElementsInTaskview() {
return false;
}
@Override
public boolean enableLargeDesktopWindowingTile() {
return false;
}
@Override
public boolean enableLauncherBrMetricsFixed() {
return getValue(Flags.FLAG_ENABLE_LAUNCHER_BR_METRICS_FIXED,
FeatureFlags::enableLauncherBrMetricsFixed);
}
@Override
public boolean enableLauncherIconShapes() {
return false;
}
@Override
public boolean enableLauncherOverviewInWindow() {
return false;
}
@Override
public boolean enableLauncherVisualRefresh() {
return false;
}
@Override
public boolean enableMouseInteractionChanges() {
return false;
}
@Override
public boolean enableMultiInstanceMenuTaskbar() {
return false;
}
@Override
public boolean enableNarrowGridRestore() {
return getValue(Flags.FLAG_ENABLE_NARROW_GRID_RESTORE,
FeatureFlags::enableNarrowGridRestore);
}
@Override
public boolean enableOverviewBackgroundWallpaperBlur() {
return false;
}
@Override
public boolean enableOverviewCommandHelperTimeout() {
return false;
}
@Override
public boolean enableOverviewDesktopTileWallpaperBackground() {
return false;
}
@Override
public boolean enableOverviewIconMenu() {
return getValue(Flags.FLAG_ENABLE_OVERVIEW_ICON_MENU,
FeatureFlags::enableOverviewIconMenu);
}
@Override
public boolean enableOverviewOnConnectedDisplays() {
return false;
}
@Override
public boolean enablePinningAppWithContextMenu() {
return false;
}
@Override
public boolean enablePredictiveBackGesture() {
return getValue(Flags.FLAG_ENABLE_PREDICTIVE_BACK_GESTURE,
@@ -141,6 +292,11 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableRecentsInTaskbar);
}
@Override
public boolean enableRecentsWindowProtoLog() {
return false;
}
@Override
public boolean enableRefactorTaskThumbnail() {
return getValue(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL,
@@ -153,18 +309,33 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableResponsiveWorkspace);
}
@Override
public boolean enableScalabilityForDesktopExperience() {
return false;
}
@Override
public boolean enableScalingRevealHomeAnimation() {
return getValue(Flags.FLAG_ENABLE_SCALING_REVEAL_HOME_ANIMATION,
FeatureFlags::enableScalingRevealHomeAnimation);
}
@Override
public boolean enableSeparateExternalDisplayTasks() {
return false;
}
@Override
public boolean enableShortcutDontSuggestApp() {
return getValue(Flags.FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP,
FeatureFlags::enableShortcutDontSuggestApp);
}
@Override
public boolean enableShowEnabledShortcutsInAccessibilityMenu() {
return false;
}
@Override
public boolean enableSmartspaceAsAWidget() {
return getValue(Flags.FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET,
@@ -177,6 +348,16 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableSmartspaceRemovalToggle);
}
@Override
public boolean enableStateManagerProtoLog() {
return false;
}
@Override
public boolean enableStrictMode() {
return false;
}
@Override
public boolean enableSupportForArchiving() {
return getValue(Flags.FLAG_ENABLE_SUPPORT_FOR_ARCHIVING,
@@ -189,12 +370,22 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableTabletTwoPanePickerV2);
}
@Override
public boolean enableTaskbarBehindShade() {
return false;
}
@Override
public boolean enableTaskbarCustomization() {
return getValue(Flags.FLAG_ENABLE_TASKBAR_CUSTOMIZATION,
FeatureFlags::enableTaskbarCustomization);
}
@Override
public boolean enableTaskbarForDirectBoot() {
return false;
}
@Override
public boolean enableTaskbarNoRecreate() {
return getValue(Flags.FLAG_ENABLE_TASKBAR_NO_RECREATE,
@@ -207,6 +398,11 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableTaskbarPinning);
}
@Override
public boolean enableTieredWidgetsByDefaultInPicker() {
return false;
}
@Override
public boolean enableTwoPaneLauncherSettings() {
return getValue(Flags.FLAG_ENABLE_TWO_PANE_LAUNCHER_SETTINGS,
@@ -237,6 +433,11 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enableUnfoldedTwoPanePicker);
}
@Override
public boolean enableUseTopVisibleActivityForExcludeFromRecentTask() {
return false;
}
@Override
public boolean enableWidgetTapToAdd() {
return getValue(Flags.FLAG_ENABLE_WIDGET_TAP_TO_ADD,
@@ -255,6 +456,16 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::enabledFoldersInAllApps);
}
@Override
public boolean expressiveThemeInTaskbarAndNavigation() {
return false;
}
@Override
public boolean extendibleThemeManager() {
return false;
}
@Override
public boolean floatingSearchBar() {
return getValue(Flags.FLAG_FLOATING_SEARCH_BAR,
@@ -267,6 +478,66 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::forceMonochromeAppIcons);
}
@Override
public boolean gridMigrationRefactor() {
return false;
}
@Override
public boolean gsfRes() {
return false;
}
@Override
public boolean ignoreThreeFingerTrackpadForNavHandleLongPress() {
return false;
}
@Override
public boolean letterFastScroller() {
return false;
}
@Override
public boolean msdlFeedback() {
return false;
}
@Override
public boolean multilineSearchBar() {
return false;
}
@Override
public boolean navigateToChildPreference() {
return false;
}
@Override
public boolean oneGridMountedMode() {
return false;
}
@Override
public boolean oneGridRotationHandling() {
return false;
}
@Override
public boolean oneGridSpecs() {
return false;
}
@Override
public boolean predictiveBackToHomeBlur() {
return false;
}
@Override
public boolean predictiveBackToHomePolish() {
return false;
}
@Override
public boolean privateSpaceAddFloatingMaskView() {
return getValue(Flags.FLAG_PRIVATE_SPACE_ADD_FLOATING_MASK_VIEW,
@@ -303,12 +574,67 @@ public class CustomFeatureFlags implements FeatureFlags {
FeatureFlags::privateSpaceSysAppsSeparation);
}
@Override
public boolean removeAppsRefreshOnRightClick() {
return false;
}
@Override
public boolean removeExcludeFromScreenMagnificationFlagUsage() {
return false;
}
@Override
public boolean restoreArchivedAppIconsFromDb() {
return false;
}
@Override
public boolean restoreArchivedShortcuts() {
return false;
}
@Override
public boolean showTaskbarPinningPopupFromAnywhere() {
return false;
}
@Override
public boolean syncAppLaunchWithTaskbarStash() {
return false;
}
@Override
public boolean taskbarOverflow() {
return false;
}
@Override
public boolean taskbarQuietModeChangeSupport() {
return false;
}
@Override
public boolean useActivityOverlay() {
return getValue(Flags.FLAG_USE_ACTIVITY_OVERLAY,
FeatureFlags::useActivityOverlay);
}
@Override
public boolean useNewIconForArchivedApps() {
return false;
}
@Override
public boolean useSystemRadiusForAppWidgets() {
return false;
}
@Override
public boolean workSchedulerInWorkProfile() {
return false;
}
public boolean isFlagReadOnlyOptimized(String flagName) {
if (mReadOnlyFlagsSet.contains(flagName) &&
isOptimizationEnabled()) {
@@ -0,0 +1,233 @@
package com.android.launcher3;
/** @hide */
public interface FeatureFlags {
boolean enableAddAppWidgetViaConfigActivityV2();
boolean enableAdditionalHomeAnimations();
boolean enableCategorizedWidgetSuggestions();
boolean enableCursorHoverStates();
boolean enableExpandingPauseWorkButton();
boolean enableFallbackOverviewInWindow();
boolean enableFirstScreenBroadcastArchivingExtras();
boolean enableFocusOutline();
boolean enableGeneratedPreviews();
boolean enableGridMigrationFix();
boolean enableGridOnlyOverview();
boolean enableHandleDelayedGestureCallbacks();
boolean enableHomeTransitionListener();
boolean enableLauncherBrMetricsFixed();
boolean enableNarrowGridRestore();
boolean enableOverviewIconMenu();
boolean enablePredictiveBackGesture();
boolean enablePrivateSpace();
boolean enablePrivateSpaceInstallShortcut();
boolean enableRebootUnlockAnimation();
boolean enableRecentsInTaskbar();
boolean enableRefactorTaskThumbnail();
boolean enableResponsiveWorkspace();
boolean enableScalingRevealHomeAnimation();
boolean enableShortcutDontSuggestApp();
boolean enableSmartspaceAsAWidget();
boolean enableSmartspaceRemovalToggle();
boolean enableSupportForArchiving();
boolean enableTabletTwoPanePickerV2();
boolean enableTaskbarCustomization();
boolean enableTaskbarNoRecreate();
boolean enableTaskbarPinning();
boolean enableTwoPaneLauncherSettings();
boolean enableTwolineAllapps();
boolean enableTwolineToggle();
boolean enableUnfoldStateAnimation();
boolean enableUnfoldedTwoPanePicker();
boolean enableWidgetTapToAdd();
boolean enableWorkspaceInflation();
boolean enabledFoldersInAllApps();
boolean floatingSearchBar();
boolean forceMonochromeAppIcons();
boolean privateSpaceAddFloatingMaskView();
boolean privateSpaceAnimation();
boolean privateSpaceAppInstallerButton();
boolean privateSpaceRestrictAccessibilityDrag();
boolean privateSpaceRestrictItemDrag();
boolean privateSpaceSysAppsSeparation();
boolean useActivityOverlay();
boolean accessibilityScrollOnAllapps();
boolean allAppsBlur();
boolean allAppsSheetForHandheld();
boolean coordinateWorkspaceScale();
boolean enableActiveGestureProtoLog();
boolean enableAllAppsButtonInHotseat();
boolean enableAltTabKqsFlatenning();
boolean enableAltTabKqsOnConnectedDisplays();
boolean enableContainerReturnAnimations();
boolean enableContrastTiles();
boolean enableDesktopExplodedView();
boolean enableDesktopTaskAlphaAnimation();
boolean enableDesktopWindowingCarouselDetach();
boolean enableDismissPredictionUndo();
boolean enableExpressiveDismissTaskMotion();
boolean enableGestureNavHorizontalTouchSlop();
boolean enableGestureNavOnConnectedDisplays();
boolean enableGrowthNudge();
boolean enableHoverOfChildElementsInTaskview();
boolean enableLargeDesktopWindowingTile();
boolean enableLauncherIconShapes();
boolean enableLauncherOverviewInWindow();
boolean enableLauncherVisualRefresh();
boolean enableMouseInteractionChanges();
boolean enableMultiInstanceMenuTaskbar();
boolean enableOverviewBackgroundWallpaperBlur();
boolean enableOverviewCommandHelperTimeout();
boolean enableOverviewDesktopTileWallpaperBackground();
boolean enableOverviewOnConnectedDisplays();
boolean enablePinningAppWithContextMenu();
boolean enableRecentsWindowProtoLog();
boolean enableScalabilityForDesktopExperience();
boolean enableSeparateExternalDisplayTasks();
boolean enableShowEnabledShortcutsInAccessibilityMenu();
boolean enableStateManagerProtoLog();
boolean enableStrictMode();
boolean enableTaskbarBehindShade();
boolean enableTaskbarForDirectBoot();
boolean enableTieredWidgetsByDefaultInPicker();
boolean enableUseTopVisibleActivityForExcludeFromRecentTask();
boolean expressiveThemeInTaskbarAndNavigation();
boolean extendibleThemeManager();
boolean gridMigrationRefactor();
boolean gsfRes();
boolean ignoreThreeFingerTrackpadForNavHandleLongPress();
boolean letterFastScroller();
boolean msdlFeedback();
boolean multilineSearchBar();
boolean navigateToChildPreference();
boolean oneGridMountedMode();
boolean oneGridRotationHandling();
boolean oneGridSpecs();
boolean predictiveBackToHomeBlur();
boolean predictiveBackToHomePolish();
boolean removeAppsRefreshOnRightClick();
boolean removeExcludeFromScreenMagnificationFlagUsage();
boolean restoreArchivedAppIconsFromDb();
boolean restoreArchivedShortcuts();
boolean showTaskbarPinningPopupFromAnywhere();
boolean syncAppLaunchWithTaskbarStash();
boolean taskbarOverflow();
boolean taskbarQuietModeChangeSupport();
boolean useNewIconForArchivedApps();
boolean useSystemRadiusForAppWidgets();
boolean workSchedulerInWorkProfile();
}
@@ -178,6 +178,31 @@ public final class FeatureFlagsImpl implements FeatureFlags {
launcher_search_is_cached = true;
}
@Override
public boolean accessibilityScrollOnAllapps() {
return false;
}
@Override
public boolean allAppsBlur() {
return false;
}
@Override
public boolean allAppsSheetForHandheld() {
return false;
}
@Override
public boolean coordinateWorkspaceScale() {
return false;
}
@Override
public boolean enableActiveGestureProtoLog() {
return false;
}
@Override
public boolean enableAddAppWidgetViaConfigActivityV2() {
if (isReadFromNew) {
@@ -207,6 +232,21 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableAllAppsButtonInHotseat() {
return false;
}
@Override
public boolean enableAltTabKqsFlatenning() {
return false;
}
@Override
public boolean enableAltTabKqsOnConnectedDisplays() {
return false;
}
@Override
public boolean enableCategorizedWidgetSuggestions() {
if (isReadFromNew) {
@@ -222,6 +262,16 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableContainerReturnAnimations() {
return false;
}
@Override
public boolean enableContrastTiles() {
return false;
}
@Override
public boolean enableCursorHoverStates() {
if (isReadFromNew) {
@@ -237,6 +287,26 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableDesktopExplodedView() {
return false;
}
@Override
public boolean enableDesktopTaskAlphaAnimation() {
return false;
}
@Override
public boolean enableDesktopWindowingCarouselDetach() {
return false;
}
@Override
public boolean enableDismissPredictionUndo() {
return false;
}
@Override
public boolean enableExpandingPauseWorkButton() {
if (isReadFromNew) {
@@ -252,6 +322,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableExpressiveDismissTaskMotion() {
return false;
}
@Override
public boolean enableFallbackOverviewInWindow() {
if (isReadFromNew) {
@@ -303,6 +378,16 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableGestureNavHorizontalTouchSlop() {
return false;
}
@Override
public boolean enableGestureNavOnConnectedDisplays() {
return false;
}
@Override
public boolean enableGridMigrationFix() {
return false;
@@ -324,6 +409,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableGrowthNudge() {
return false;
}
@Override
public boolean enableHandleDelayedGestureCallbacks() {
if (isReadFromNew) {
@@ -354,18 +444,68 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableHoverOfChildElementsInTaskview() {
return false;
}
@Override
public boolean enableLargeDesktopWindowingTile() {
return false;
}
@Override
public boolean enableLauncherBrMetricsFixed() {
return true;
}
@Override
public boolean enableLauncherIconShapes() {
return false;
}
@Override
public boolean enableLauncherOverviewInWindow() {
return false;
}
@Override
public boolean enableLauncherVisualRefresh() {
return false;
}
@Override
public boolean enableMouseInteractionChanges() {
return false;
}
@Override
public boolean enableMultiInstanceMenuTaskbar() {
return false;
}
@Override
public boolean enableNarrowGridRestore() {
return false;
}
@Override
public boolean enableOverviewBackgroundWallpaperBlur() {
return false;
}
@Override
public boolean enableOverviewCommandHelperTimeout() {
return false;
}
@Override
public boolean enableOverviewDesktopTileWallpaperBackground() {
return false;
}
@Override
public boolean enableOverviewIconMenu() {
if (isReadFromNew) {
@@ -381,6 +521,16 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableOverviewOnConnectedDisplays() {
return false;
}
@Override
public boolean enablePinningAppWithContextMenu() {
return false;
}
@Override
public boolean enablePredictiveBackGesture() {
if (isReadFromNew) {
@@ -456,6 +606,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableRecentsWindowProtoLog() {
return false;
}
@Override
public boolean enableRefactorTaskThumbnail() {
if (isReadFromNew) {
@@ -486,6 +641,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableScalabilityForDesktopExperience() {
return false;
}
@Override
public boolean enableScalingRevealHomeAnimation() {
if (isReadFromNew) {
@@ -501,6 +661,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableSeparateExternalDisplayTasks() {
return false;
}
@Override
public boolean enableShortcutDontSuggestApp() {
if (isReadFromNew) {
@@ -516,6 +681,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableShowEnabledShortcutsInAccessibilityMenu() {
return false;
}
@Override
public boolean enableSmartspaceAsAWidget() {
if (isReadFromNew) {
@@ -546,6 +716,16 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableStateManagerProtoLog() {
return false;
}
@Override
public boolean enableStrictMode() {
return false;
}
@Override
public boolean enableSupportForArchiving() {
if (isReadFromNew) {
@@ -576,6 +756,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableTaskbarBehindShade() {
return false;
}
@Override
public boolean enableTaskbarCustomization() {
if (isReadFromNew) {
@@ -591,6 +776,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableTaskbarForDirectBoot() {
return false;
}
@Override
public boolean enableTaskbarNoRecreate() {
if (isReadFromNew) {
@@ -621,6 +811,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableTieredWidgetsByDefaultInPicker() {
return false;
}
@Override
public boolean enableTwoPaneLauncherSettings() {
if (isReadFromNew) {
@@ -696,6 +891,11 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean enableUseTopVisibleActivityForExcludeFromRecentTask() {
return false;
}
@Override
public boolean enableWidgetTapToAdd() {
if (isReadFromNew) {
@@ -741,6 +941,16 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean expressiveThemeInTaskbarAndNavigation() {
return false;
}
@Override
public boolean extendibleThemeManager() {
return false;
}
@Override
public boolean floatingSearchBar() {
if (isReadFromNew) {
@@ -771,6 +981,66 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean gridMigrationRefactor() {
return false;
}
@Override
public boolean gsfRes() {
return false;
}
@Override
public boolean ignoreThreeFingerTrackpadForNavHandleLongPress() {
return false;
}
@Override
public boolean letterFastScroller() {
return false;
}
@Override
public boolean msdlFeedback() {
return false;
}
@Override
public boolean multilineSearchBar() {
return false;
}
@Override
public boolean navigateToChildPreference() {
return false;
}
@Override
public boolean oneGridMountedMode() {
return false;
}
@Override
public boolean oneGridRotationHandling() {
return false;
}
@Override
public boolean oneGridSpecs() {
return false;
}
@Override
public boolean predictiveBackToHomeBlur() {
return false;
}
@Override
public boolean predictiveBackToHomePolish() {
return false;
}
@Override
public boolean privateSpaceAddFloatingMaskView() {
if (isReadFromNew) {
@@ -861,6 +1131,46 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean removeAppsRefreshOnRightClick() {
return false;
}
@Override
public boolean removeExcludeFromScreenMagnificationFlagUsage() {
return false;
}
@Override
public boolean restoreArchivedAppIconsFromDb() {
return false;
}
@Override
public boolean restoreArchivedShortcuts() {
return false;
}
@Override
public boolean showTaskbarPinningPopupFromAnywhere() {
return false;
}
@Override
public boolean syncAppLaunchWithTaskbarStash() {
return false;
}
@Override
public boolean taskbarOverflow() {
return false;
}
@Override
public boolean taskbarQuietModeChangeSupport() {
return false;
}
@Override
public boolean useActivityOverlay() {
if (isReadFromNew) {
@@ -876,5 +1186,20 @@ public final class FeatureFlagsImpl implements FeatureFlags {
}
@Override
public boolean useNewIconForArchivedApps() {
return false;
}
@Override
public boolean useSystemRadiusForAppWidgets() {
return false;
}
@Override
public boolean workSchedulerInWorkProfile() {
return false;
}
}
@@ -297,6 +297,12 @@ public final class Flags {
return FEATURE_FLAGS.useActivityOverlay();
}
public static boolean enableOverviewOnConnectedDisplays() { return FEATURE_FLAGS.enableOverviewOnConnectedDisplays(); }
public static boolean enableLauncherIconShapes() {
return FEATURE_FLAGS.enableLauncherIconShapes();
}
private static FeatureFlags FEATURE_FLAGS = new FeatureFlagsImpl();
}
}
+23 -19
View File
@@ -1,22 +1,26 @@
# Until all the dependencies move to android X
android.useAndroidX = true
android.enableJetifier = true
org.gradle.parallel=true
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. For more details, visit
# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
# org.gradle.parallel=true
#Thu Oct 16 12:33:31 CST 2025
ANDROID_X_VERSION=1+
# https://developer.android.google.cn/build/gradle-build-overview?hl=zh-cn
#GRADLE_CLASS_PATH=com.android.tools.build:gradle:3.5.1
#GRADLE_CLASS_PATH=com.android.tools.build:gradle:7.4.1
#GRADLE_CLASS_PATH=com.android.tools.build:gradle:8.4.1
GRADLE_CLASS_PATH=com.android.tools.build:gradle:8.10.1
#PROTOBUF_CLASS_PATH=com.google.protobuf:protobuf-gradle-plugin:0.8.8
#PROTOBUF_CLASS_PATH=com.google.protobuf:protobuf-gradle-plugin:0.8.18
PROTOBUF_CLASS_PATH=com.google.protobuf:protobuf-gradle-plugin:0.9.4
#PROTOBUF_DEPENDENCY=com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-7
PROTOBUF_DEPENDENCY=com.google.protobuf.nano:protobuf-javanano:3.1.0
BUILD_TOOLS_VERSION=28.0.3
COMPILE_SDK=android-36
KOTLIN=org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.21
GRADLE_CLASS_PATH=com.android.tools.build\:gradle\:8.12.0
KOTLIN=org.jetbrains.kotlin\:kotlin-gradle-plugin\:2.2.0
PROTOBUF_CLASS_PATH=com.google.protobuf\:protobuf-gradle-plugin\:0.9.4
PROTOBUF_DEPENDENCY=com.google.protobuf.nano\:protobuf-javanano\:3.1.0
android.enableJetifier=true
android.r8.maxWorkers=4
android.useAndroidX=true
kotlin.daemon.jvmargs=-Xmx4096m
org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M"
org.gradle.parallel=true
+122
View File
@@ -0,0 +1,122 @@
[versions]
kotlin = "2.2.21"
appcompat = "1.7.1"
core = "1.16.0"
annotation = "1.9.1"
coreAnimation = "1.0.0"
dagger = "2.57.2"
dexmaker = "1.2"
dexmakerMockito = "1.2"
dynamicanimation = "1.1.0"
graphicsShapes = "1.1.0-alpha01"
junitVersion = "1.2.1"
# https://github.com/Kotlin/kotlinx.coroutines
kotlinx-coroutines = "1.10.2"
# https://github.com/JetBrains/compose-multiplatform
compose = "1.9.2"
lifecycle = "2.9.1"
lottie = "6.6.10"
material = "1.12.0"
material3Version = "1.3.0-alpha06"
mockitoCore = "5.20.0"
navigation = "2.9.1"
coil = "3.0.1"
kotlinx-serialization = "1.7.3"
kotlinx-datetime = "0.6.1"
preference = "1.2.1"
protobufJavalite = "4.33.0"
recyclerview = "1.4.0"
robolectric = "4.16"
rulesVersion = "1.6.1"
runner = "1.0.2"
rules = "1.0.2"
sliceBuilders = "1.0.0"
junit = "4.13.2"
# https://mvnrepository.com/artifact/com.igormaznitsa/meta-annotations
meta-annotations = "1.1.3"
# https://mvnrepository.com/artifact/com.igormaznitsa/meta-utils
meta-utils = "1.1.3"
# https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
commons-lang3 = "3.14.0"
# https://mvnrepository.com/artifact/commons-io/commons-io
commons-io = "2.15.1"
# https://mvnrepository.com/artifact/org.apache.commons/commons-compress
commons-compress = "1.26.1"
# https://mvnrepository.com/artifact/org.json/json
gson = "2.10.1"
# https://mvnrepository.com/artifact/org.dom4j/dom4j
dom4j = "2.1.4"
# https://mvnrepository.com/artifact/org.json/json
json = "20231013"
# https://mvnrepository.com/artifact/org.apache.maven.plugin-tools/maven-plugin-annotations
maven-plugin-annotations = "3.10.2"
# https://mvnrepository.com/artifact/org.codehaus.plexus/plexus-utils
plexus-utils = "4.0.0"
# https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
jacson-databind = "2.16.1"
# https://mvnrepository.com/artifact/org.apache.maven/maven-plugin-api
maven-plugin-api = "3.9.6"
richeditor-compose = "1.0.0-beta02"
uiautomatorV18 = "2.1.3"
window = "1.4.0"
[libraries]
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core" }
androidx-core-animation = { module = "androidx.core:core-animation", version.ref = "coreAnimation" }
androidx-dynamicanimation = { module = "androidx.dynamicanimation:dynamicanimation", version.ref = "dynamicanimation" }
androidx-graphics-shapes = { module = "androidx.graphics:graphics-shapes", version.ref = "graphicsShapes" }
androidx-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" }
androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3Version" }
androidx-preference = { module = "androidx.preference:preference", version.ref = "preference" }
androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" }
androidx-rules = { module = "androidx.test:rules", version.ref = "rulesVersion" }
androidx-slice-builders = { module = "androidx.slice:slice-builders", version.ref = "sliceBuilders" }
androidx-window = { module = "androidx.window:window", version.ref = "window" }
annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }
core = { module = "androidx.core:core", version.ref = "core" }
dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" }
dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" }
dexmaker-mockito = { module = "com.google.dexmaker:dexmaker-mockito", version.ref = "dexmakerMockito" }
dexmaker = { module = "com.google.dexmaker:dexmaker", version.ref = "dexmaker" }
kotlin-stdlib-jdk7 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk7", version.ref = "kotlin" }
kotlinx-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
compose-navigation = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigation"}
coil = { module = "io.coil-kt.coil3:coil-compose-core", version.ref = "coil" }
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
lottie = { module = "com.airbnb.android:lottie", version.ref = "lottie" }
material = { module = "com.google.android.material:material", version.ref = "material" }
mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.ref = "protobufJavalite" }
robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" }
rules = { module = "com.android.support.test:rules", version.ref = "rules" }
runner = { module = "com.android.support.test:runner", version.ref = "runner" }
commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commons-lang3" }
commons-io = { module = "commons-io:commons-io", version.ref = "commons-io" }
commons-compress = { module = "org.apache.commons:commons-compress", version.ref = "commons-compress" }
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
dom4j = { module = "org.dom4j:dom4j", version.ref = "dom4j" }
json = { module = "org.json:json", version.ref = "json" }
maven-plugin-annotations = { module = "org.apache.maven.plugin-tools:maven-plugin-annotations", version.ref = "maven-plugin-annotations" }
jacson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jacson-databind" }
maven-plugin-api = { module = "org.apache.maven:maven-plugin-api", version.ref = "maven-plugin-api" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
uiautomator-v18 = { module = "com.android.support.test.uiautomator:uiautomator-v18", version.ref = "uiautomatorV18" }
[plugins]
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose" }
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin"}
jetbrainsComposeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
+2 -3
View File
@@ -28,7 +28,6 @@ android {
}
dependencies {
implementation("androidx.core:core:1.16.0")
implementation("androidx.annotation:annotation:1.9.1")
// api(project(":NexusLauncher:Flags"))
implementation(libs.core)
implementation(libs.annotation)
}
@@ -1,309 +0,0 @@
package com.android.launcher3
object Flags {
@JvmStatic
fun enableShortcutDontSuggestApp(): Boolean {
return true
}
@JvmStatic
fun navigateToChildPreference(): Boolean {
return true
}
@JvmStatic
fun workSchedulerInWorkProfile(): Boolean {
return true
}
@JvmStatic
fun enableGeneratedPreviews(): Boolean {
return true
}
@JvmStatic
fun enableFocusOutline(): Boolean {
return true
}
@JvmStatic
fun privateSpaceAnimation(): Boolean {
return true
}
@JvmStatic
fun gridMigrationRefactor(): Boolean {
return true
}
@JvmStatic
fun enableDismissPredictionUndo(): Boolean {
return true
}
@JvmStatic
fun privateSpaceAddFloatingMaskView(): Boolean {
return true
}
@JvmStatic
fun msdlFeedback(): Boolean {
return true
}
@JvmStatic
fun privateSpaceRestrictAccessibilityDrag(): Boolean {
return true
}
@JvmStatic
fun enableTwolineToggle(): Boolean {
return true
}
@JvmStatic
fun oneGridRotationHandling(): Boolean {
return true
}
@JvmStatic
fun enableAdditionalHomeAnimations(): Boolean {
return true
}
@JvmStatic
fun enableLauncherOverviewInWindow(): Boolean {
return true
}
@JvmStatic
fun enableGridOnlyOverview(): Boolean {
return true
}
@JvmStatic
fun enableFallbackOverviewInWindow(): Boolean {
return true
}
@JvmStatic
fun enableMouseInteractionChanges(): Boolean {
return true
}
@JvmStatic
fun useSystemRadiusForAppWidgets(): Boolean {
return true
}
@JvmStatic
fun enableOverviewOnConnectedDisplays(): Boolean {
return true
}
@JvmStatic
fun enableFirstScreenBroadcastArchivingExtras(): Boolean {
return true
}
@JvmStatic
fun enableSmartspaceAsAWidget(): Boolean {
return true
}
@JvmStatic
fun enableLauncherBrMetricsFixed(): Boolean {
return true
}
@JvmStatic
fun enableCursorHoverStates(): Boolean {
return true
}
@JvmStatic
fun allAppsSheetForHandheld(): Boolean {
return true
}
@JvmStatic
fun enableOverviewIconMenu(): Boolean {
return true
}
@JvmStatic
fun enableContrastTiles(): Boolean {
return true
}
@JvmStatic
fun enableStateManagerProtoLog(): Boolean {
return true
}
@JvmStatic
fun enableLauncherVisualRefresh(): Boolean {
return true
}
@JvmStatic
fun enableTieredWidgetsByDefaultInPicker(): Boolean {
return true
}
@JvmStatic
fun enableTwoPaneLauncherSettings(): Boolean {
return true
}
@JvmStatic
fun restoreArchivedAppIconsFromDb(): Boolean {
return true
}
@JvmStatic
fun forceMonochromeAppIcons(): Boolean {
return false
}
@JvmStatic
fun useNewIconForArchivedApps(): Boolean {
return true
}
@JvmStatic
fun enableLauncherIconShapes(): Boolean {
return true
}
@JvmStatic
fun enableSmartspaceRemovalToggle(): Boolean {
return true
}
@JvmStatic
fun enableWorkspaceInflation(): Boolean {
return true
}
@JvmStatic
fun oneGridSpecs(): Boolean {
return true
}
@JvmStatic
fun enableSupportForArchiving(): Boolean {
return true
}
@JvmStatic
fun restoreArchivedShortcuts(): Boolean {
return true
}
@JvmStatic
fun newCustomizationPickerUi(): Boolean {
return true
}
@JvmStatic
fun enableScalingRevealHomeAnimation(): Boolean {
return true
}
@JvmStatic
fun enableTaskbarNoRecreate(): Boolean {
return true
}
@JvmStatic
fun enableTaskbarPinning(): Boolean {
return true
}
@JvmStatic
fun enableHomeTransitionListener(): Boolean {
return true
}
@JvmStatic
fun enableAllAppsButtonInHotseat(): Boolean {
return true
}
@JvmStatic
fun enableResponsiveWorkspace(): Boolean {
return true
}
@JvmStatic
fun letterFastScroller(): Boolean {
return true
}
@JvmStatic
fun enablePrivateSpace(): Boolean {
return true
}
@JvmStatic
fun privateSpaceAppInstallerButton(): Boolean {
return true
}
@JvmStatic
fun privateSpaceSysAppsSeparation(): Boolean {
return true
}
@JvmStatic
fun enableExpandingPauseWorkButton(): Boolean {
return true
}
@JvmStatic
fun allAppsBlur(): Boolean {
return true
}
@JvmStatic
fun multilineSearchBar(): Boolean {
return true
}
@JvmStatic
fun floatingSearchBar(): Boolean {
return true
}
@JvmStatic
fun privateSpaceRestrictItemDrag(): Boolean {
return true
}
@JvmStatic
fun extendibleThemeManager(): Boolean {
return true
}
@JvmStatic
fun removeAppsRefreshOnRightClick(): Boolean {
return true
}
@JvmStatic
fun enableAddAppWidgetViaConfigActivityV2(): Boolean {
return true
}
@JvmStatic
fun enableStrictMode(): Boolean {
return true
}
@JvmStatic
fun enableOverviewBackgroundWallpaperBlur(): Boolean {
return true
}
}
@@ -50,7 +50,8 @@ object LauncherActivityCachingLogic : CachingLogic<LauncherActivityInfo> {
val iconOptions: IconOptions = IconOptions().setUser(info.user)
iconOptions
.setIsArchived(
useNewIconForArchivedApps() &&
// TODO(gyc)
true/*useNewIconForArchivedApps()*/ &&
VERSION.SDK_INT >= 35 &&
info.activityInfo.isArchived
)
+2 -2
View File
@@ -28,6 +28,6 @@ android {
}
dependencies {
implementation("androidx.core:core:1.16.0")
implementation("androidx.annotation:annotation:1.9.1")
implementation(libs.core)
implementation(libs.annotation)
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -47,7 +47,6 @@
android:backgroundTint="?android:attr/textColorPrimary" />
<Switch
style="@style/Switch.SettingsLib"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/taskbar_pinning_switch"
@@ -64,4 +63,4 @@
android:text="@string/always_show_taskbar" />
</LinearLayout>
</com.android.launcher3.taskbar.TaskbarDividerPopupView>
</com.android.launcher3.taskbar.TaskbarDividerPopupView>
+6
View File
@@ -541,4 +541,10 @@
<!-- Digital Wellbeing -->
<dimen name="digital_wellbeing_toast_height">48dp</dimen>
<dimen name="settingslib_preferred_minimum_touch_target">48dp</dimen>
<dimen name="desktop_windowing_freeform_rounded_corner_radius">16dp</dimen>
<dimen name="drag_zone_bubble_fold">140dp</dimen>
<dimen name="drag_zone_bubble_tablet">200dp</dimen>
</resources>
@@ -315,7 +315,7 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener
mOpeningXInterpolator = AnimationUtils.loadInterpolator(context, R.interpolator.app_open_x);
mOpeningInterpolator = AnimationUtils.loadInterpolator(context,
R.interpolator.emphasized_interpolator);
com.android.app.animation.R.interpolator.emphasized_interpolator);
mCoordinateTransfer = new RemoteAnimationCoordinateTransfer(mLauncher);
}
@@ -51,7 +51,6 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_S
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_SHORTCUT_HELPER_SHOWING;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING;
import static com.android.window.flags.Flags.predictiveBackThreeButtonNav;
import static com.android.window.flags2.Flags.predictiveBackThreeButtonNav;
import android.animation.Animator;
import android.animation.ArgbEvaluator;
@@ -70,7 +70,7 @@ public class BubbleCreator {
mIconFactory = new BubbleIconFactory(context,
context.getResources().getDimensionPixelSize(R.dimen.bubblebar_icon_size),
context.getResources().getDimensionPixelSize(R.dimen.bubblebar_badge_size),
context.getResources().getColor(R.color.important_conversation),
context.getResources().getColor(com.android.launcher3.icons.R.color.important_conversation),
context.getResources().getDimensionPixelSize(
com.android.internal.R.dimen.importance_ring_stroke_width));
}
@@ -18,7 +18,7 @@
package com.android.launcher3.taskbar.bubbles
import com.android.launcher3.R
import com.android.wm.shell.shared.R as SharedR
import com.android.launcher3.testing.shared.R as SharedR
import com.android.wm.shell.shared.bubbles.DismissView
/**
@@ -37,6 +37,7 @@ import com.android.launcher3.views.ActivityContext
import com.android.launcher3.views.IconButtonView
import com.android.quickstep.DeviceConfigWrapper
import com.android.quickstep.util.ContextualSearchStateManager
import com.android.wm.shell.Flags
/** Taskbar all apps button container for customizable taskbar. */
class TaskbarAllAppsButtonContainer
@@ -29,6 +29,7 @@ import com.android.launcher3.taskbar.TaskbarActivityContext
import com.android.launcher3.taskbar.TaskbarViewCallbacks
import com.android.launcher3.views.ActivityContext
import com.android.launcher3.views.IconButtonView
import com.android.wm.shell.Flags
/** Taskbar divider view container for customizable taskbar. */
class TaskbarDividerContainer
@@ -45,6 +45,7 @@ import com.android.quickstep.util.ActiveGestureProtoLogProxy
import com.android.quickstep.views.RecentsViewContainer
import com.android.systemui.shared.system.InputChannelCompat
import com.android.systemui.shared.system.InputMonitorCompat
import com.android.wm.shell.Flags
import java.util.function.Consumer
import java.util.function.Function
@@ -704,7 +704,7 @@ abstract class TutorialController implements BackGestureAttemptCallback,
View contentView = View.inflate(
sandboxActivity, R.layout.gesture_tutorial_dialog, null);
AlertDialog tutorialDialog = new AlertDialog
.Builder(sandboxActivity, R.style.Theme_AppCompat_Dialog_Alert)
.Builder(sandboxActivity, androidx.appcompat.R.style.Theme_AppCompat_Dialog_Alert)
.setView(contentView)
.create();
@@ -37,6 +37,7 @@ import com.android.quickstep.util.RecentsOrientedState
import com.android.quickstep.util.SplitSelectStateController
import com.android.systemui.shared.recents.model.Task
import com.android.systemui.shared.system.InteractionJankMonitorWrapper
import com.android.wm.shell.Flags.enableFlexibleTwoAppSplit
import com.android.wm.shell.shared.split.SplitScreenConstants.PersistentSnapPosition
/**
@@ -17,7 +17,6 @@
package com.android.quickstep.views;
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_SPLIT_SELECTION_EXIT_CANCEL_BUTTON;
import static com.android.settingslib.widget.theme.R.dimen.settingslib_preferred_minimum_touch_target;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
@@ -135,7 +134,7 @@ public class SplitInstructionsView extends LinearLayout {
// After layout, expand touch target of cancel button to meet minimum a11y measurements.
post(() -> {
int minTouchSize = getResources()
.getDimensionPixelSize(settingslib_preferred_minimum_touch_target);
.getDimensionPixelSize(R.dimen.settingslib_preferred_minimum_touch_target);
Rect r = new Rect();
cancelTextView.getHitRect(r);
+1 -1
View File
@@ -57,7 +57,7 @@
android:layout_width="match_parent"
android:layout_height="@dimen/workspace_page_indicator_height"
android:layout_gravity="bottom|center_horizontal"
android:theme="@style/HomeScreenElementTheme" />
/>
<include
android:id="@+id/drop_target_bar"
+9 -46
View File
@@ -1,57 +1,20 @@
include ':IconLoader'
project(':IconLoader').projectDir = new File(rootDir, 'iconloaderlib')
include ':Animation'
project(':Animation').projectDir = new File(rootDir, 'animationlib')
include ':Shared'
project(':Shared').projectDir = new File(rootDir, 'shared')
include ':msdllib'
project(':msdllib').projectDir = new File(rootDir, 'msdllib')
include ':WMShared'
project(':WMShared').projectDir = new File(rootDir, 'wm_shared')
include ':wmshell'
project(':wmshell').projectDir = new File(rootDir, 'wmshell')
include ':msdl'
project(':msdl').projectDir = new File(rootDir, 'msdllib')
include ':wmshell-shared'
project(':wmshell-shared').projectDir = new File(rootDir, 'wmshell/shared')
include ':systemuishared'
project(':systemuishared').projectDir = new File(rootDir, 'systemui/shared')
include ':plugin'
project(':plugin').projectDir = new File(rootDir, 'systemui/plugin')
include ':plugincore'
project(':plugincore').projectDir = new File(rootDir, 'systemui/plugin_core')
include ':common'
project(':common').projectDir = new File(rootDir, 'systemui/common')
include ':log'
project(':log').projectDir = new File(rootDir, 'systemui/log')
include ':anim'
project(':anim').projectDir = new File(rootDir, 'systemui/animation')
include ':unfold'
project(':unfold').projectDir = new File(rootDir, 'systemui/unfold')
include ':viewcapture'
project(':viewcapture').projectDir = new File(rootDir, 'systemui/viewcapturelib')
include ':tracinglib'
project(':tracinglib').projectDir = new File(rootDir, 'systemui/tracinglib')
include ':animationlib'
project(':animationlib').projectDir = new File(rootDir, 'animationlib')
include ':switchpreference'
project(':switchpreference').projectDir = new File(rootDir, 'settingslibs/MainSwitchPreference')
include ':settingstheme'
project(':settingstheme').projectDir = new File(rootDir, 'settingslibs/SettingsTheme')
//include ':SharedLibWrapper'
//project(':SharedLibWrapper').projectDir = new File(rootDir, 'SharedLibWrapper')
include ':flags'
project(':flags').projectDir = new File(rootDir, 'flagslib')
include ':systemUIPluginCore'
include ':flags'
include ':androidx-lib'
@@ -1,34 +0,0 @@
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
// all of the 'license_kinds' from "frameworks_base_license"
// to get the below license kinds:
// SPDX-license-identifier-Apache-2.0
default_applicable_licenses: ["frameworks_base_license"],
}
android_library {
name: "SettingsLibMainSwitchPreference",
use_resource_processor: true,
defaults: [
"SettingsLintDefaults",
],
srcs: ["src/**/*.java"],
resource_dirs: ["res"],
static_libs: [
"androidx.preference_preference",
"SettingsLibSettingsTheme",
],
sdk_version: "system_current",
min_sdk_version: "28",
apex_available: [
"//apex_available:platform",
"com.android.adservices",
"com.android.cellbroadcast",
"com.android.extservices",
"com.android.healthfitness",
],
}
@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2020 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.settingslib.widget.mainswitch">
<uses-sdk android:minSdkVersion="21" />
</manifest>
@@ -1,53 +0,0 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
namespace = "com.android.settingslib.widget.mainswitch"
compileSdk 36
defaultConfig {
minSdkVersion 26
targetSdkVersion 36
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
aidl true
}
sourceSets {
main {
java.srcDirs = ['src']
aidl.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = '21'
freeCompilerArgs = ["-Xjvm-default=all"]
}
lintOptions {
abortOnError false
}
tasks.lint.enabled = false
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.21"
implementation 'androidx.core:core-animation:1.0.0'
implementation 'androidx.preference:preference:1.2.1'
implementation 'androidx.core:core-ktx:1.16.0'
implementation project(':settingstheme')
}
@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2023 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:color="@android:color/system_accent1_100"
android:alpha="?android:attr/disabledAlpha" />
<item android:color="@android:color/system_accent1_100"/>
</selector>
@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2024 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:color="@color/settingslib_materialColorOnPrimaryContainer"
android:alpha="?android:attr/disabledAlpha" />
<item android:color="@color/settingslib_materialColorOnPrimaryContainer"/>
</selector>
@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2023 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:color="@android:color/black"
android:alpha="?android:attr/disabledAlpha" />
<item android:color="@android:color/black"/>
</selector>
Loaded 100 of 2571 files, more files were not shown because too many files have changed in this diff. Show more