Execution failed for task ':app:buildCMakeDebug[armeabi-v7a]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `C:\Quantam\KyberCryptoApp\app\.cxx\Debug\3n5f4f58\armeabi-v7a'
  [1/2] Building CXX object CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o
  [2/2] Linking CXX shared library C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so
  FAILED: C:/Quantam/KyberCryptoApp/app/build/intermediates/cxx/Debug/3n5f4f58/obj/armeabi-v7a/libkyber-bridge.so 
  C:\WINDOWS\system32\cmd.exe /C "cd . && C:\Users\LOCALHOST\AppData\Local\Android\Sdk\ndk\23.1.7779620\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=C:/Users/LOCALHOST/AppData/Local/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g  -fno-limit-debug-info  -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -shared -Wl,-soname,libkyber-bridge.so -o C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o  C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a  -llog   -static-libstdc++ -latomic -lm && cd ."
  ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
  >>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
  >>> referenced by kyber_API.c
  >>>               kyber.o:(INTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:buildCMakeDebug[armeabi-v7a]'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:149)
	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:147)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:337)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:324)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:317)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: org.gradle.internal.UncheckedException: com.android.ide.common.process.ProcessException: ninja: Entering directory `C:\Quantam\KyberCryptoApp\app\.cxx\Debug\3n5f4f58\armeabi-v7a'
[1/2] Building CXX object CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o
[2/2] Linking CXX shared library C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so
FAILED: C:/Quantam/KyberCryptoApp/app/build/intermediates/cxx/Debug/3n5f4f58/obj/armeabi-v7a/libkyber-bridge.so 
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\Users\LOCALHOST\AppData\Local\Android\Sdk\ndk\23.1.7779620\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=C:/Users/LOCALHOST/AppData/Local/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g  -fno-limit-debug-info  -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -shared -Wl,-soname,libkyber-bridge.so -o C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o  C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a  -llog   -static-libstdc++ -latomic -lm && cd ."
ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(INTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(NTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(multiply_NTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta1 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(keygeneration) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(keygeneration) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta1 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta2 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: du in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: dv in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: du in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: dv in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRoundConstants in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(KeccakInitializeRoundConstants) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRhoOffsets in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(KeccakInitializeRhoOffsets) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: intermediateValueFile in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRhoOffsets in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(rho) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRoundConstants in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(iota) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

C++ build system [build] failed while executing:
    @echo off
    "C:\\Users\\LOCALHOST\\AppData\\Local\\Android\\Sdk\\cmake\\3.30.4\\bin\\ninja.exe" ^
      -C ^
      "C:\\Quantam\\KyberCryptoApp\\app\\.cxx\\Debug\\3n5f4f58\\armeabi-v7a" ^
      kyber-bridge
  from C:\Quantam\KyberCryptoApp\app
	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:68)
	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:128)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
	at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:242)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:227)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:210)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:193)
	at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:166)
	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:28)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:100)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:72)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:50)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:166)
	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:70)
	at org.gradle.internal.Either$Right.fold(Either.java:175)
	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:68)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:91)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:55)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:76)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:37)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:94)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:49)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:71)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:45)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNonEmptySources(SkipEmptyWorkStep.java:177)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:81)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:53)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
	at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:75)
	at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:41)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:32)
	at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:287)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:21)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:47)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:34)
	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:64)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:146)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:337)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:324)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:317)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: com.android.ide.common.process.ProcessException: ninja: Entering directory `C:\Quantam\KyberCryptoApp\app\.cxx\Debug\3n5f4f58\armeabi-v7a'
[1/2] Building CXX object CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o
[2/2] Linking CXX shared library C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so
FAILED: C:/Quantam/KyberCryptoApp/app/build/intermediates/cxx/Debug/3n5f4f58/obj/armeabi-v7a/libkyber-bridge.so 
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\Users\LOCALHOST\AppData\Local\Android\Sdk\ndk\23.1.7779620\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=C:/Users/LOCALHOST/AppData/Local/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++ -g  -fno-limit-debug-info  -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined -shared -Wl,-soname,libkyber-bridge.so -o C:\Quantam\KyberCryptoApp\app\build\intermediates\cxx\Debug\3n5f4f58\obj\armeabi-v7a\libkyber-bridge.so CMakeFiles/kyber-bridge.dir/kyber-bridge.cpp.o  C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a  -llog   -static-libstdc++ -latomic -lm && cd ."
ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(INTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(NTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(multiply_NTT) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta1 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(keygeneration) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(keygeneration) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta1 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: eta2 in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: du in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: dv in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(encryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: du in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: k in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: dv in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(kyber.o)
>>> referenced by kyber_API.c
>>>               kyber.o:(decryption) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRoundConstants in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(KeccakInitializeRoundConstants) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRhoOffsets in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(KeccakInitializeRhoOffsets) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: intermediateValueFile in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(displayStateAs64bitWords) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRhoOffsets in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c
>>>               sha3.o:(rho) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: can't create dynamic relocation R_ARM_ABS32 against symbol: KeccakRoundConstants in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a(sha3.o)
>>> referenced by sha3.c

--- Entry 1 ---
Filename: build.gradle
Path: build.gradle
Content:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.androidApplication) apply false
}

--- Entry 2 ---
Filename: settings.gradle
Path: settings.gradle
Content:
pluginManagement {
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.name = "KyberCryptoApp"
include ':app'


--- Entry 3 ---
Filename: LibrariesForLibs.java
Path: .gradle\8.1\dependencies-accessors\912a441202a5f6b6d264c5bb4c62e46d85226cb5\sources\org\gradle\accessors\dm\LibrariesForLibs.java
Content:
package org.gradle.accessors.dm;

import org.gradle.api.NonNullApi;
import org.gradle.api.artifacts.MinimalExternalModuleDependency;
import org.gradle.plugin.use.PluginDependency;
import org.gradle.api.artifacts.ExternalModuleDependencyBundle;
import org.gradle.api.artifacts.MutableVersionConstraint;
import org.gradle.api.provider.Provider;
import org.gradle.api.model.ObjectFactory;
import org.gradle.api.provider.ProviderFactory;
import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory;
import org.gradle.api.internal.catalog.DefaultVersionCatalog;
import java.util.Map;
import org.gradle.api.internal.attributes.ImmutableAttributesFactory;
import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser;
import javax.inject.Inject;

/**
 * A catalog of dependencies accessible via the `libs` extension.
 */
@NonNullApi
public class LibrariesForLibs extends AbstractExternalDependencyFactory {

    private final AbstractExternalDependencyFactory owner = this;
    private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner);
    private final EspressoLibraryAccessors laccForEspressoLibraryAccessors = new EspressoLibraryAccessors(owner);
    private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config);
    private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser);
    private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config);

    @Inject
    public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) {
        super(config, providers, objects, attributesFactory, capabilityNotationParser);
    }

        /**
         * Creates a dependency provider for appcompat (androidx.appcompat:appcompat)
         * This dependency was declared in catalog libs.versions.toml
         */
        public Provider<MinimalExternalModuleDependency> getAppcompat() {
            return create("appcompat");
    }

        /**
         * Creates a dependency provider for constraintlayout (androidx.constraintlayout:constraintlayout)
         * This dependency was declared in catalog libs.versions.toml
         */
        public Provider<MinimalExternalModuleDependency> getConstraintlayout() {
            return create("constraintlayout");
    }

        /**
         * Creates a dependency provider for junit (junit:junit)
         * This dependency was declared in catalog libs.versions.toml
         */
        public Provider<MinimalExternalModuleDependency> getJunit() {
            return create("junit");
    }

        /**
         * Creates a dependency provider for material (com.google.android.material:material)
         * This dependency was declared in catalog libs.versions.toml
         */
        public Provider<MinimalExternalModuleDependency> getMaterial() {
            return create("material");
    }

    /**
     * Returns the group of libraries at androidx
     */
    public AndroidxLibraryAccessors getAndroidx() {
        return laccForAndroidxLibraryAccessors;
    }

    /**
     * Returns the group of libraries at espresso
     */
    public EspressoLibraryAccessors getEspresso() {
        return laccForEspressoLibraryAccessors;
    }

    /**
     * Returns the group of versions at versions
     */
    public VersionAccessors getVersions() {
        return vaccForVersionAccessors;
    }

    /**
     * Returns the group of bundles at bundles
     */
    public BundleAccessors getBundles() {
        return baccForBundleAccessors;
    }

    /**
     * Returns the group of plugins at plugins
     */
    public PluginAccessors getPlugins() {
        return paccForPluginAccessors;
    }

    public static class AndroidxLibraryAccessors extends SubDependencyFactory {
        private final AndroidxTestLibraryAccessors laccForAndroidxTestLibraryAccessors = new AndroidxTestLibraryAccessors(owner);

        public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

        /**
         * Returns the group of libraries at androidx.test
         */
        public AndroidxTestLibraryAccessors getTest() {
            return laccForAndroidxTestLibraryAccessors;
        }

    }

    public static class AndroidxTestLibraryAccessors extends SubDependencyFactory {
        private final AndroidxTestExtLibraryAccessors laccForAndroidxTestExtLibraryAccessors = new AndroidxTestExtLibraryAccessors(owner);

        public AndroidxTestLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

        /**
         * Returns the group of libraries at androidx.test.ext
         */
        public AndroidxTestExtLibraryAccessors getExt() {
            return laccForAndroidxTestExtLibraryAccessors;
        }

    }

    public static class AndroidxTestExtLibraryAccessors extends SubDependencyFactory {

        public AndroidxTestExtLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

            /**
             * Creates a dependency provider for junit (androidx.test.ext:junit)
             * This dependency was declared in catalog libs.versions.toml
             */
            public Provider<MinimalExternalModuleDependency> getJunit() {
                return create("androidx.test.ext.junit");
        }

    }

    public static class EspressoLibraryAccessors extends SubDependencyFactory {

        public EspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

            /**
             * Creates a dependency provider for core (androidx.test.espresso:espresso-core)
             * This dependency was declared in catalog libs.versions.toml
             */
            public Provider<MinimalExternalModuleDependency> getCore() {
                return create("espresso.core");
        }

    }

    public static class VersionAccessors extends VersionFactory  {

        private final AndroidxVersionAccessors vaccForAndroidxVersionAccessors = new AndroidxVersionAccessors(providers, config);
        private final EspressoVersionAccessors vaccForEspressoVersionAccessors = new EspressoVersionAccessors(providers, config);
        public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: agp (8.2.0-alpha10)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getAgp() { return getVersion("agp"); }

            /**
             * Returns the version associated to this alias: appcompat (1.7.0)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getAppcompat() { return getVersion("appcompat"); }

            /**
             * Returns the version associated to this alias: constraintlayout (2.1.4)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getConstraintlayout() { return getVersion("constraintlayout"); }

            /**
             * Returns the version associated to this alias: junit (4.13.2)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getJunit() { return getVersion("junit"); }

            /**
             * Returns the version associated to this alias: material (1.12.0)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getMaterial() { return getVersion("material"); }

        /**
         * Returns the group of versions at versions.androidx
         */
        public AndroidxVersionAccessors getAndroidx() {
            return vaccForAndroidxVersionAccessors;
        }

        /**
         * Returns the group of versions at versions.espresso
         */
        public EspressoVersionAccessors getEspresso() {
            return vaccForEspressoVersionAccessors;
        }

    }

    public static class AndroidxVersionAccessors extends VersionFactory  {

        private final AndroidxTestVersionAccessors vaccForAndroidxTestVersionAccessors = new AndroidxTestVersionAccessors(providers, config);
        public AndroidxVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

        /**
         * Returns the group of versions at versions.androidx.test
         */
        public AndroidxTestVersionAccessors getTest() {
            return vaccForAndroidxTestVersionAccessors;
        }

    }

    public static class AndroidxTestVersionAccessors extends VersionFactory  {

        private final AndroidxTestExtVersionAccessors vaccForAndroidxTestExtVersionAccessors = new AndroidxTestExtVersionAccessors(providers, config);
        public AndroidxTestVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

        /**
         * Returns the group of versions at versions.androidx.test.ext
         */
        public AndroidxTestExtVersionAccessors getExt() {
            return vaccForAndroidxTestExtVersionAccessors;
        }

    }

    public static class AndroidxTestExtVersionAccessors extends VersionFactory  {

        public AndroidxTestExtVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: androidx.test.ext.junit (1.2.1)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getJunit() { return getVersion("androidx.test.ext.junit"); }

    }

    public static class EspressoVersionAccessors extends VersionFactory  {

        public EspressoVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: espresso.core (3.6.1)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getCore() { return getVersion("espresso.core"); }

    }

    public static class BundleAccessors extends BundleFactory {

        public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); }

    }

    public static class PluginAccessors extends PluginFactory {

        public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Creates a plugin provider for androidApplication to the plugin id 'com.android.application'
             * This plugin was declared in catalog libs.versions.toml
             */
            public Provider<PluginDependency> getAndroidApplication() { return createPlugin("androidApplication"); }

    }

}


--- Entry 4 ---
Filename: LibrariesForLibsInPluginsBlock.java
Path: .gradle\8.1\dependencies-accessors\912a441202a5f6b6d264c5bb4c62e46d85226cb5\sources\org\gradle\accessors\dm\LibrariesForLibsInPluginsBlock.java
Content:
package org.gradle.accessors.dm;

import org.gradle.api.NonNullApi;
import org.gradle.api.artifacts.MinimalExternalModuleDependency;
import org.gradle.plugin.use.PluginDependency;
import org.gradle.api.artifacts.ExternalModuleDependencyBundle;
import org.gradle.api.artifacts.MutableVersionConstraint;
import org.gradle.api.provider.Provider;
import org.gradle.api.model.ObjectFactory;
import org.gradle.api.provider.ProviderFactory;
import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory;
import org.gradle.api.internal.catalog.DefaultVersionCatalog;
import java.util.Map;
import org.gradle.api.internal.attributes.ImmutableAttributesFactory;
import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser;
import javax.inject.Inject;

/**
 * A catalog of dependencies accessible via the `libs` extension.
 */
@NonNullApi
public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory {

    private final AbstractExternalDependencyFactory owner = this;
    private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner);
    private final EspressoLibraryAccessors laccForEspressoLibraryAccessors = new EspressoLibraryAccessors(owner);
    private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config);
    private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser);
    private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config);

    @Inject
    public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) {
        super(config, providers, objects, attributesFactory, capabilityNotationParser);
    }

        /**
         * Creates a dependency provider for appcompat (androidx.appcompat:appcompat)
         * This dependency was declared in catalog libs.versions.toml
     * @deprecated Will be removed in Gradle 9.0.
         */
    @Deprecated
        public Provider<MinimalExternalModuleDependency> getAppcompat() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return create("appcompat");
    }

        /**
         * Creates a dependency provider for constraintlayout (androidx.constraintlayout:constraintlayout)
         * This dependency was declared in catalog libs.versions.toml
     * @deprecated Will be removed in Gradle 9.0.
         */
    @Deprecated
        public Provider<MinimalExternalModuleDependency> getConstraintlayout() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return create("constraintlayout");
    }

        /**
         * Creates a dependency provider for junit (junit:junit)
         * This dependency was declared in catalog libs.versions.toml
     * @deprecated Will be removed in Gradle 9.0.
         */
    @Deprecated
        public Provider<MinimalExternalModuleDependency> getJunit() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return create("junit");
    }

        /**
         * Creates a dependency provider for material (com.google.android.material:material)
         * This dependency was declared in catalog libs.versions.toml
     * @deprecated Will be removed in Gradle 9.0.
         */
    @Deprecated
        public Provider<MinimalExternalModuleDependency> getMaterial() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return create("material");
    }

    /**
     * Returns the group of libraries at androidx
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public AndroidxLibraryAccessors getAndroidx() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
        return laccForAndroidxLibraryAccessors;
    }

    /**
     * Returns the group of libraries at espresso
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public EspressoLibraryAccessors getEspresso() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
        return laccForEspressoLibraryAccessors;
    }

    /**
     * Returns the group of versions at versions
     */
    public VersionAccessors getVersions() {
        return vaccForVersionAccessors;
    }

    /**
     * Returns the group of bundles at bundles
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public BundleAccessors getBundles() {
        org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
        return baccForBundleAccessors;
    }

    /**
     * Returns the group of plugins at plugins
     */
    public PluginAccessors getPlugins() {
        return paccForPluginAccessors;
    }

    /**
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public static class AndroidxLibraryAccessors extends SubDependencyFactory {
        private final AndroidxTestLibraryAccessors laccForAndroidxTestLibraryAccessors = new AndroidxTestLibraryAccessors(owner);

        public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

        /**
         * Returns the group of libraries at androidx.test
         * @deprecated Will be removed in Gradle 9.0.
         */
        @Deprecated
        public AndroidxTestLibraryAccessors getTest() {
            org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return laccForAndroidxTestLibraryAccessors;
        }

    }

    /**
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public static class AndroidxTestLibraryAccessors extends SubDependencyFactory {
        private final AndroidxTestExtLibraryAccessors laccForAndroidxTestExtLibraryAccessors = new AndroidxTestExtLibraryAccessors(owner);

        public AndroidxTestLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

        /**
         * Returns the group of libraries at androidx.test.ext
         * @deprecated Will be removed in Gradle 9.0.
         */
        @Deprecated
        public AndroidxTestExtLibraryAccessors getExt() {
            org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
            return laccForAndroidxTestExtLibraryAccessors;
        }

    }

    /**
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public static class AndroidxTestExtLibraryAccessors extends SubDependencyFactory {

        public AndroidxTestExtLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

            /**
             * Creates a dependency provider for junit (androidx.test.ext:junit)
             * This dependency was declared in catalog libs.versions.toml
         * @deprecated Will be removed in Gradle 9.0.
             */
        @Deprecated
            public Provider<MinimalExternalModuleDependency> getJunit() {
            org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
                return create("androidx.test.ext.junit");
        }

    }

    /**
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public static class EspressoLibraryAccessors extends SubDependencyFactory {

        public EspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); }

            /**
             * Creates a dependency provider for core (androidx.test.espresso:espresso-core)
             * This dependency was declared in catalog libs.versions.toml
         * @deprecated Will be removed in Gradle 9.0.
             */
        @Deprecated
            public Provider<MinimalExternalModuleDependency> getCore() {
            org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser();
                return create("espresso.core");
        }

    }

    public static class VersionAccessors extends VersionFactory  {

        private final AndroidxVersionAccessors vaccForAndroidxVersionAccessors = new AndroidxVersionAccessors(providers, config);
        private final EspressoVersionAccessors vaccForEspressoVersionAccessors = new EspressoVersionAccessors(providers, config);
        public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: agp (8.2.0-alpha10)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getAgp() { return getVersion("agp"); }

            /**
             * Returns the version associated to this alias: appcompat (1.7.0)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getAppcompat() { return getVersion("appcompat"); }

            /**
             * Returns the version associated to this alias: constraintlayout (2.1.4)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getConstraintlayout() { return getVersion("constraintlayout"); }

            /**
             * Returns the version associated to this alias: junit (4.13.2)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getJunit() { return getVersion("junit"); }

            /**
             * Returns the version associated to this alias: material (1.12.0)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getMaterial() { return getVersion("material"); }

        /**
         * Returns the group of versions at versions.androidx
         */
        public AndroidxVersionAccessors getAndroidx() {
            return vaccForAndroidxVersionAccessors;
        }

        /**
         * Returns the group of versions at versions.espresso
         */
        public EspressoVersionAccessors getEspresso() {
            return vaccForEspressoVersionAccessors;
        }

    }

    public static class AndroidxVersionAccessors extends VersionFactory  {

        private final AndroidxTestVersionAccessors vaccForAndroidxTestVersionAccessors = new AndroidxTestVersionAccessors(providers, config);
        public AndroidxVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

        /**
         * Returns the group of versions at versions.androidx.test
         */
        public AndroidxTestVersionAccessors getTest() {
            return vaccForAndroidxTestVersionAccessors;
        }

    }

    public static class AndroidxTestVersionAccessors extends VersionFactory  {

        private final AndroidxTestExtVersionAccessors vaccForAndroidxTestExtVersionAccessors = new AndroidxTestExtVersionAccessors(providers, config);
        public AndroidxTestVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

        /**
         * Returns the group of versions at versions.androidx.test.ext
         */
        public AndroidxTestExtVersionAccessors getExt() {
            return vaccForAndroidxTestExtVersionAccessors;
        }

    }

    public static class AndroidxTestExtVersionAccessors extends VersionFactory  {

        public AndroidxTestExtVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: androidx.test.ext.junit (1.2.1)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getJunit() { return getVersion("androidx.test.ext.junit"); }

    }

    public static class EspressoVersionAccessors extends VersionFactory  {

        public EspressoVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Returns the version associated to this alias: espresso.core (3.6.1)
             * If the version is a rich version and that its not expressible as a
             * single version string, then an empty string is returned.
             * This version was declared in catalog libs.versions.toml
             */
            public Provider<String> getCore() { return getVersion("espresso.core"); }

    }

    /**
     * @deprecated Will be removed in Gradle 9.0.
     */
    @Deprecated
    public static class BundleAccessors extends BundleFactory {

        public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); }

    }

    public static class PluginAccessors extends PluginFactory {

        public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); }

            /**
             * Creates a plugin provider for androidApplication to the plugin id 'com.android.application'
             * This plugin was declared in catalog libs.versions.toml
             */
            public Provider<PluginDependency> getAndroidApplication() { return createPlugin("androidApplication"); }

    }

}


--- Entry 5 ---
Filename: build.gradle
Path: app\build.gradle
Content:
plugins {
    alias(libs.plugins.androidApplication)
}
android {
    namespace 'com.example.kybercryptoapp'
    compileSdk 34
    ndkVersion '23.1.7779620'

    defaultConfig {
        applicationId "com.example.kybercryptoapp"
        minSdk 21
        targetSdk 34
        versionCode 1
        versionName "1.0"

        // Move abiFilters inside the ndk block
        ndk {
            abiFilters 'armeabi-v7a'
        }

        externalNativeBuild {
            cmake {
                // You can add cppFlags or other CMake configurations here if needed
            }
        }

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    externalNativeBuild {
        cmake {
            version '3.30.4'  // Ensure this matches your installed CMake version
            path 'src/main/cpp/CMakeLists.txt'  // Point to the CMake file
        }
    }
}

dependencies {

    implementation libs.appcompat
    implementation libs.material
    implementation libs.constraintlayout
    testImplementation libs.junit
    androidTestImplementation libs.androidx.test.ext.junit
    androidTestImplementation libs.espresso.core
}

--- Entry 6 ---
Filename: create_cxx_tasks_24_timing.txt
Path: app\build\intermediates\cxx\create_cxx_tasks_24_timing.txt
Content:
# C/C++ build system timings
create_cxx_tasks
  create-initial-cxx-model
    create-module-model 70ms
    create-variant-model 42ms
    [gap of 15ms]
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 116ms
    create-AbiInfo(name=arm64-v8a, bitness=64, isDefault=true, isDeprecated=false, architecture=arm64, triple=aarch64-linux-android, llvmTriple=aarch64-none-linux-android)-model 26ms
    create-AbiInfo(name=x86, bitness=32, isDefault=true, isDeprecated=false, architecture=x86, triple=i686-linux-android, llvmTriple=i686-none-linux-android)-model 15ms
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 14ms
    [gap of 10ms]
    create-variant-model 10ms
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 20ms
    create-AbiInfo(name=arm64-v8a, bitness=64, isDefault=true, isDeprecated=false, architecture=arm64, triple=aarch64-linux-android, llvmTriple=aarch64-none-linux-android)-model 14ms
    create-AbiInfo(name=x86, bitness=32, isDefault=true, isDeprecated=false, architecture=x86, triple=i686-linux-android, llvmTriple=i686-none-linux-android)-model 10ms
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 12ms
  create-initial-cxx-model completed in 395ms
  [gap of 54ms]
create_cxx_tasks completed in 473ms

# C/C++ build system timings
create_cxx_tasks
  create-initial-cxx-model
    create-module-model 52ms
    create-variant-model 35ms
    [gap of 14ms]
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 92ms
    create-AbiInfo(name=arm64-v8a, bitness=64, isDefault=true, isDeprecated=false, architecture=arm64, triple=aarch64-linux-android, llvmTriple=aarch64-none-linux-android)-model 13ms
    create-AbiInfo(name=x86, bitness=32, isDefault=true, isDeprecated=false, architecture=x86, triple=i686-linux-android, llvmTriple=i686-none-linux-android)-model 13ms
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 10ms
    create-variant-model 11ms
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 12ms
    create-AbiInfo(name=arm64-v8a, bitness=64, isDefault=true, isDeprecated=false, architecture=arm64, triple=aarch64-linux-android, llvmTriple=aarch64-none-linux-android)-model 14ms
    create-AbiInfo(name=x86, bitness=32, isDefault=true, isDeprecated=false, architecture=x86, triple=i686-linux-android, llvmTriple=i686-none-linux-android)-model 13ms
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 12ms
  create-initial-cxx-model completed in 313ms
  [gap of 43ms]
create_cxx_tasks completed in 369ms

# C/C++ build system timings
create_cxx_tasks
  create-initial-cxx-model
    create-variant-model 21ms
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 16ms
    create-AbiInfo(name=arm64-v8a, bitness=64, isDefault=true, isDeprecated=false, architecture=arm64, triple=aarch64-linux-android, llvmTriple=aarch64-none-linux-android)-model 19ms
    create-AbiInfo(name=x86, bitness=32, isDefault=true, isDeprecated=false, architecture=x86, triple=i686-linux-android, llvmTriple=i686-none-linux-android)-model 12ms
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 10ms
    [gap of 13ms]
    create-variant-model 12ms
    create-AbiInfo(name=armeabi-v7a, bitness=32, isDefault=true, isDeprecated=false, architecture=arm, triple=arm-linux-androideabi, llvmTriple=armv7-none-linux-androideabi)-model 10ms
    [gap of 19ms]
    create-AbiInfo(name=x86_64, bitness=64, isDefault=true, isDeprecated=false, architecture=x86_64, triple=x86_64-linux-android, llvmTriple=x86_64-none-linux-android)-model 10ms
  create-initial-cxx-model completed in 165ms
  [gap of 12ms]
create_cxx_tasks completed in 177ms



--- Entry 7 ---
Filename: kyber_API.h
Path: app\distribution\libarmmlib\include\kyber_API.h
Content:
//uint8_t ekpke[1568];
//uint8_t dkpke[1536];
//uint8_t c[1568];
//
//
//
//void keygeneration(uint8_t ekpke[],uint8_t dkpke[]);
//
//void encryption(uint8_t ekpke[],uint8_t c[],uint16_t messg[]);
//
//void decryption(uint8_t dkpke[],uint8_t c[],uint16_t messg[]);
//
//
//
#ifndef KYBER_API_H
#define KYBER_API_H

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

// External variable declarations
extern uint8_t ekpke[1568];
extern uint8_t dkpke[1536];
extern uint8_t c[1568];

// Function prototypes
void keygeneration(uint8_t ekpke[], uint8_t dkpke[]);
void encryption(uint8_t ekpke[], uint8_t c[], uint16_t messg[]);
void decryption(uint8_t dkpke[], uint8_t c[], uint16_t messg[]);

#ifdef __cplusplus
}
#endif

#endif // KYBER_API_H

--- Entry 8 ---
Filename: ExampleInstrumentedTest.java
Path: app\src\androidTest\java\com\example\kybercryptoapp\ExampleInstrumentedTest.java
Content:
package com.example.kybercryptoapp;

import android.content.Context;

import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import static org.junit.Assert.*;

/**
 * Instrumented test, which will execute on an Android device.
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
    @Test
    public void useAppContext() {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
        assertEquals("com.example.kybercryptoapp", appContext.getPackageName());
    }
}

--- Entry 9 ---
Filename: CMakeLists.txt
Path: app\src\main\cpp\CMakeLists.txt
Content:
# Minimum CMake version required
set(CMAKE_VERBOSE_MAKEFILE ON)

cmake_minimum_required(VERSION 3.10.2)

# Debug messages to verify paths
message(STATUS "CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}")
message(STATUS "ANDROID_ABI: ${ANDROID_ABI}")
message(STATUS "Resolved Library Path: ${CMAKE_CURRENT_SOURCE_DIR}/../../../distribution/libarmmlib/lib/${ANDROID_ABI}/libarmmlib.a")

# Define the library (libarmmlib) as static and imported
add_library(
        armmlib
        STATIC
        IMPORTED
)

# Specify the path to the static library for each ABI
set_target_properties(
        armmlib
        PROPERTIES IMPORTED_LOCATION
        "${CMAKE_CURRENT_SOURCE_DIR}/../../../distribution/libarmmlib/lib/${ANDROID_ABI}/libarmmlib.a"
)

# Include the directory where the header file is located
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../../distribution/libarmmlib/include")

# Create a shared library for the JNI bridge
add_library(
        kyber-bridge
        SHARED
        kyber-bridge.cpp
)

# Specify libraries to link against
target_link_libraries(
        kyber-bridge
        armmlib
        log
)

--- Entry 10 ---
Filename: kyber-bridge.cpp
Path: app\src\main\cpp\kyber-bridge.cpp
Content:
#include <jni.h>
#include <stdint.h>
#include "kyber_API.h"  // Ensure correct path based on include_directories

extern "C" {

JNIEXPORT void JNICALL
Java_com_example_kybercryptoapp_MainActivity_keygenerationJNI(JNIEnv *env, jobject thiz, jbyteArray ekpke, jbyteArray dkpke) {
uint8_t ekpke_native[1568];
uint8_t dkpke_native[1536];

// Convert Java byte arrays to C arrays
env->GetByteArrayRegion(ekpke, 0, 1568, reinterpret_cast<jbyte *>(ekpke_native));
env->GetByteArrayRegion(dkpke, 0, 1536, reinterpret_cast<jbyte *>(dkpke_native));

// Call the keygeneration function from the library
keygeneration(ekpke_native, dkpke_native);

// Set the values back to the Java arrays
env->SetByteArrayRegion(ekpke, 0, 1568, reinterpret_cast<jbyte *>(ekpke_native));
env->SetByteArrayRegion(dkpke, 0, 1536, reinterpret_cast<jbyte *>(dkpke_native));
}

// Implement JNI functions for encryption and decryption similarly

}

--- Entry 11 ---
Filename: MainActivity.java
Path: app\src\main\java\com\example\kybercryptoapp\MainActivity.java
Content:
package com.example.kybercryptoapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    static {
        // Load the JNI bridge library
        System.loadLibrary("kyber-bridge");
    }

    // Native method declarations
    private native void keygenerationJNI(byte[] ekpke, byte[] dkpke);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        byte[] ekpke = new byte[1568];
        byte[] dkpke = new byte[1536];

        // Call the native keygeneration function
        keygenerationJNI(ekpke, dkpke);

        // You can log or display the result here
        Log.d("MainActivity", "Key generation complete");
    }
}


--- Entry 12 ---
Filename: ExampleUnitTest.java
Path: app\src\test\java\com\example\kybercryptoapp\ExampleUnitTest.java
Content:
package com.example.kybercryptoapp;

import org.junit.Test;

import static org.junit.Assert.*;

/**
 * Example local unit test, which will execute on the development machine (host).
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() {
        assertEquals(4, 2 + 2);
    }
}


>>>               sha3.o:(iota) in archive C:/Quantam/KyberCryptoApp/app/src/main/cpp/../../../distribution/libarmmlib/lib/armeabi-v7a/libarmmlib.a

ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.