org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
other errors
`> Task :app:compileDebugKotlin
e: file:///C:/Users/el-b/AndroidStudioProjects/navtst/app/src/main/java/com/example/navtst/MainActivity.kt:56:36 Unresolved reference: NavTstTheme
e: file:///C:/Users/el-b/AndroidStudioProjects/MainActivity.kt:57:36 Unresolved reference: bcolor
e: file:///C:/Users/el-b/AndroidStudioProjects/navtst/MainActivity.kt:58:36 Unresolved reference: gcolor
e: file:///C:/Users/el-b/AndroidStudioProjects/navtst/app/src/main/java/com/example/navtst/MainActivity.kt:69:13 Unresolved reference: NavTstTheme
e: file:///C:/Users/el-b/AndroidStudioProjects/MainActivity.kt:70:17 @Composable invocations can only happen from the context of a @Composable function
e: file:///C:/Users/el-b/AndroidStudioProjectsMainActivity.kt:83:29 Unresolved reference: secondscreen
e: file:///C:/Users/el-b/AndroidStudioProjects/.kt:121:29 Unresolved reference: gcolor
e: file:///C:/Users/el-b/AndroidStudioProjects/navtst.kt:215:49 Unresolved reference: bcolor
`
Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda/0x00000001006a8c50@739a6593.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\el-b\.gradle\caches\modules-2\files-2.1\androidx.navigation\navigation-common\2.7.7\8acef6e4766982d5b47c67aa6e28ab588dc28125' to cache file-access.bin (C:\Users\el-b\.gradle\caches\journal-1\file-access.bin).
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
at org.gradle.cache.internal.DefaultCacheCoordinator$UnitOfWorkFileAccess.writeFile(DefaultCacheCoordinator.java:472)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.flushOperations(ExclusiveCacheAccessingWorker.java:175)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.run(ExclusiveCacheAccessingWorker.java:145)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.gradle.cache.internal.btree.BlockPointer.pos(BlockPointer.java:30)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.read(BTreePersistentIndexedCache.java:395)
at org.gradle.cache.internal.btree.FileBackedBlockStore$BlockImpl.read(FileBackedBlockStore.java:254)
at org.gradle.cache.internal.btree.FileBackedBlockStore.read(FileBackedBlockStore.java:123)
at org.gradle.cache.internal.btree.CachingBlockStore.read(CachingBlockStore.java:100)
at org.gradle.cache.internal.btree.FreeListBlockStore.read(FreeListBlockStore.java:86)
at org.gradle.cache.internal.btree.StateCheckBlockStore.read(StateCheckBlockStore.java:67)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.load(BTreePersistentIndexedCache.java:182)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.access$1200(BTreePersistentIndexedCache.java:50)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.find(BTreePersistentIndexedCache.java:496)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.access$600(BTreePersistentIndexedCache.java:366)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:144)
... 18 more
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
Ask Gemini
Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda/0x00000001006a8c50@334eae69.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\el-b\.gradle\caches\modules-2\files-2.1\androidx.compose.material\material-android\1.6.2\e837841f22ebcee9afcd2edd418ffd485edc7440' to cache file-access.bin (C:\Users\el-b\.gradle\caches\journal-1\file-access.bin).
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:162)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.lambda$put$1(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
at org.gradle.cache.internal.DefaultCacheCoordinator$UnitOfWorkFileAccess.writeFile(DefaultCacheCoordinator.java:472)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.put(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.AsyncCacheAccessDecoratedCache.lambda$putLater$1(AsyncCacheAccessDecoratedCache.java:56)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker$2.run(ExclusiveCacheAccessingWorker.java:185)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:248)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:229)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.flushOperations(ExclusiveCacheAccessingWorker.java:175)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.run(ExclusiveCacheAccessingWorker.java:145)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
at org.gradle.cache.internal.btree.BlockPointer.pos(BlockPointer.java:30)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.read(BTreePersistentIndexedCache.java:395)
at org.gradle.cache.internal.btree.FileBackedBlockStore$BlockImpl.read(FileBackedBlockStore.java:254)
at org.gradle.cache.internal.btree.FileBackedBlockStore.read(FileBackedBlockStore.java:123)
at org.gradle.cache.internal.btree.CachingBlockStore.read(CachingBlockStore.java:100)
at org.gradle.cache.internal.btree.FreeListBlockStore.read(FreeListBlockStore.java:86)
at org.gradle.cache.internal.btree.StateCheckBlockStore.read(StateCheckBlockStore.java:67)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.load(BTreePersistentIndexedCache.java:182)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.access$1200(BTreePersistentIndexedCache.java:50)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.find(BTreePersistentIndexedCache.java:496)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.access$600(BTreePersistentIndexedCache.java:366)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:144)
... 18 more
Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda/0x00000001006a8c50@52ad76c7.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\el-b\.gradle\caches\modules-2\files-2.1\androidx.compose.ui\ui-tooling-data-android\1.6.2\1d91f41abd891290eab26aa4b77d74ec5b52394' to cache file-access.bin (C:\Users\el-b\.gradle\caches\journal-1\file-access.bin).
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:162)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.lambda$put$1(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
at org.gradle.cache.internal.DefaultCacheCoordinator$UnitOfWorkFileAccess.writeFile(DefaultCacheCoordinator.java:472)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.put(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.AsyncCacheAccessDecoratedCache.lambda$putLater$1(AsyncCacheAccessDecoratedCache.java:56)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker$2.run(ExclusiveCacheAccessingWorker.java:185)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:248)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:229)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.flushOperations(ExclusiveCacheAccessingWorker.java:175)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.run(ExclusiveCacheAccessingWorker.java:145)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
at org.gradle.cache.internal.btree.BlockPointer.pos(BlockPointer.java:30)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.read(BTreePersistentIndexedCache.java:395)
at org.gradle.cache.internal.btree.FileBackedBlockStore$BlockImpl.read(FileBackedBlockStore.java:254)
at org.gradle.cache.internal.btree.FileBackedBlockStore.read(FileBackedBlockStore.java:123)
at org.gradle.cache.internal.btree.CachingBlockStore.read(CachingBlockStore.java:100)
at org.gradle.cache.internal.btree.FreeListBlockStore.read(FreeListBlockStore.java:86)
at org.gradle.cache.internal.btree.StateCheckBlockStore.read(StateCheckBlockStore.java:67)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.load(BTreePersistentIndexedCache.java:182)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.access$1200(BTreePersistentIndexedCache.java:50)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.find(BTreePersistentIndexedCache.java:496)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.access$600(BTreePersistentIndexedCache.java:366)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:144)
... 18 more
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
Ask Gemini
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
Ask Gemini
Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda/0x00000001006a8c50@6974e566.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\el-b\.gradle\caches\modules-2\files-2.1\androidx.lifecycle\lifecycle-process\2.6.2\1cda99630dfe13ea65f63d05821187bfe87a5967' to cache file-access.bin (C:\Users\el-b\.gradle\caches\journal-1\file-access.bin).
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:162)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.lambda$put$1(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
at org.gradle.cache.internal.DefaultCacheCoordinator$UnitOfWorkFileAccess.writeFile(DefaultCacheCoordinator.java:472)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.put(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.AsyncCacheAccessDecoratedCache.lambda$putLater$1(AsyncCacheAccessDecoratedCache.java:56)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker$2.run(ExclusiveCacheAccessingWorker.java:185)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:248)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:229)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.flushOperations(ExclusiveCacheAccessingWorker.java:175)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.run(ExclusiveCacheAccessingWorker.java:145)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
at org.gradle.cache.internal.btree.BlockPointer.pos(BlockPointer.java:30)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.read(BTreePersistentIndexedCache.java:395)
at org.gradle.cache.internal.btree.FileBackedBlockStore$BlockImpl.read(FileBackedBlockStore.java:254)
at org.gradle.cache.internal.btree.FileBackedBlockStore.read(FileBackedBlockStore.java:123)
at org.gradle.cache.internal.btree.CachingBlockStore.read(CachingBlockStore.java:100)
at org.gradle.cache.internal.btree.FreeListBlockStore.read(FreeListBlockStore.java:86)
at org.gradle.cache.internal.btree.StateCheckBlockStore.read(StateCheckBlockStore.java:67)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.load(BTreePersistentIndexedCache.java:182)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.access$1200(BTreePersistentIndexedCache.java:50)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.find(BTreePersistentIndexedCache.java:496)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.access$600(BTreePersistentIndexedCache.java:366)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:144)
... 18 more
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
Ask Gemini
Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda/0x00000001006a8c50@3ebcd7f5.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\el-b\.gradle\caches\modules-2\files-2.1\androidx.lifecycle\lifecycle-viewmodel-ktx\2.6.2\a6214896fba4ed16b44b0c051e6ceea24be554' to cache file-access.bin (C:\Users\el-b\.gradle\caches\journal-1\file-access.bin).
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:162)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.lambda$put$1(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206)
at org.gradle.cache.internal.DefaultCacheCoordinator$UnitOfWorkFileAccess.writeFile(DefaultCacheCoordinator.java:472)
at org.gradle.cache.internal.DefaultMultiProcessSafeIndexedCache.put(DefaultMultiProcessSafeIndexedCache.java:67)
at org.gradle.cache.internal.AsyncCacheAccessDecoratedCache.lambda$putLater$1(AsyncCacheAccessDecoratedCache.java:56)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker$2.run(ExclusiveCacheAccessingWorker.java:185)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:248)
at org.gradle.cache.internal.DefaultCacheCoordinator.useCache(DefaultCacheCoordinator.java:229)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.flushOperations(ExclusiveCacheAccessingWorker.java:175)
at org.gradle.cache.internal.ExclusiveCacheAccessingWorker.run(ExclusiveCacheAccessingWorker.java:145)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
at org.gradle.cache.internal.btree.BlockPointer.pos(BlockPointer.java:30)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.read(BTreePersistentIndexedCache.java:395)
at org.gradle.cache.internal.btree.FileBackedBlockStore$BlockImpl.read(FileBackedBlockStore.java:254)
at org.gradle.cache.internal.btree.FileBackedBlockStore.read(FileBackedBlockStore.java:123)
at org.gradle.cache.internal.btree.CachingBlockStore.read(CachingBlockStore.java:100)
at org.gradle.cache.internal.btree.FreeListBlockStore.read(FreeListBlockStore.java:86)
at org.gradle.cache.internal.btree.StateCheckBlockStore.read(StateCheckBlockStore.java:67)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.load(BTreePersistentIndexedCache.java:182)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.access$1200(BTreePersistentIndexedCache.java:50)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.find(BTreePersistentIndexedCache.java:496)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache$IndexBlock.access$600(BTreePersistentIndexedCache.java:366)
at org.gradle.cache.internal.btree.BTreePersistentIndexedCache.put(BTreePersistentIndexedCache.java:144)
... 18 more
Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: block pointer must be >= -1, but was-1909914524995389894
Ask Gemini
> Task :app:compileDebugKotlin FAILED
:app:mergeDebugNativeDebugMetadata
:app:extractDeepLinksDebug
:app:processDebugResources
:app:compileDebugKotlin
:app:generateDebugAssets
:app:compressDebugAssets
:app:mergeDebugStartupProfile
:app:mergeDebugJniLibFolders
Compilation error
< /code>
Эти ошибки, по -видимому, являются следствием поврежденного кэша, не позволяя Грэдлу правильно добраться и хранить информацию о зависимости. < /p>
Что я ' В.В. Пытался (и что не сработало):
- . Сменить кеши и перезапуск: я попробовал недействительность Кэши и перезапуск android Studio, но проблема сохраняется. < /li>
gradle clean: запуск ./gradlew clean не решает проблему. /strong> я попытался удалить каталог .GRAGERI , но проблема повторяется после того, как Градл восстанавливает кэш.
package com.example.navtst
import android.app.DownloadManager
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.RadioButton
import androidx.compose.material3.RadioButtonDefaults
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Color.Companion.Black
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.net.toUri
import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.airbnb.lottie.compose.LottieAnimation
import com.airbnb.lottie.compose.LottieCompositionSpec
import com.airbnb.lottie.compose.rememberLottieComposition
import com.example.navtst.ui.theme.NavTstTheme
import com.example.navtst.ui.theme.bcolor
import com.example.navtst.ui.theme.gcolor
@OptIn(ExperimentalMaterial3Api::class)
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
NavTstTheme {
Surface(
modifier = Modifier
.fillMaxSize()
.background(Color.White)
) {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "firstscreen") {
composable("firstscreen") {
firstscreen(url = "https://example.com/file.zip", navController)
}
composable("secscreen") {
secondscreen(navController)
}
}
}
}
}
}
@Composable
fun firstscreen(url: String, navController: NavHostController) {
val reqdown = DownloadManager.Request(url.toUri())
var isSelected by remember { mutableStateOf(false) }
val animalTst = listOf("cat","dog","rabbit")
var points by remember { mutableStateOf(0) }
var userinpt by remember { mutableStateOf("") }
fun tst (){
if (userinpt == "cat"){
points + 1
}
}
val context = LocalContext.current
val correntbutton = {
navController.navigate("secscreen")
Toast.makeText(context, "Correct", Toast.LENGTH_SHORT).show()
}
val wrongbutton = { navController.navigate("firstscreen") }
LazyColumn(
modifier = Modifier
.fillMaxSize()
.background(gcolor),
) {
item{
Row(
Modifier
.fillMaxWidth()
.height(40.dp)
.background(color = Color.Cyan)
.shadow(260.dp)
) {
Text(text ="$points", fontSize = 28.sp, )
}
Spacer(Modifier.height(40.dp))
Column(
Modifier
.fillMaxWidth()
.background(color = Black)
.shadow(260.dp)
.clip(
RoundedCornerShape(
topStart = 40.dp,
topEnd = 40.dp,
bottomEnd = 40.dp,
bottomStart = 40.dp,
)
)
) {
val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.robot))
LottieAnimation(
composition = composition,
modifier = Modifier
.size(350.dp)
.align(Alignment.CenterHorizontally)
.clip(
RoundedCornerShape(
topStart = 40.dp,
topEnd = 40.dp,
bottomEnd = 40.dp,
bottomStart = 40.dp,
)
)
.padding(start = 50.dp, bottom = 50.dp, end = 0.dp)
.background(Color.White),
)
Spacer(Modifier.height(40.dp))
Row {
RadioButton(
onClick = { correntbutton() },
selected = isSelected, // Replace with a boolean variable
modifier = Modifier.padding(8.dp), // Add padding
enabled = true, // Enable the radio button
colors = RadioButtonDefaults.colors(), // Use default colors
// interactionSource = TODO(),,
)
Text(
text = "Correct",
Modifier.padding(vertical = 10.dp),
fontSize = 15.sp,
color = Color.White,
style = MaterialTheme.typography.bodyMedium,
)
}
Text(
text = "Hey, what's up? Press here to choose your flag.",
Modifier.padding(vertical = 10.dp),
fontSize = 25.sp,
color = Color.White,
style = MaterialTheme.typography.bodyMedium,
)
Spacer(Modifier.height(30.dp))
Row( modifier = Modifier.fillMaxWidth(), // Fill the width of the screen
horizontalArrangement = Arrangement.Center // Center the Box horizontally
) {
OutlinedTextField(
value = userinpt,
onValueChange = {
newText -> userinpt = newText
}
)
Box(
modifier = Modifier
.clip(RoundedCornerShape(24.dp))
.clickable(onClick = { tst()})
.background(bcolor)
.padding(19.dp),
) {
Text(text = "My Text", color = Color.White, textAlign = TextAlign.Center)
}
Spacer(Modifier.height(50.dp))
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... references
Мобильная версия