38,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨[LV1] Jetpack Compose - UI 연습하기
강의자료 링크에 접근이 되지 않습니다.
강사님 해당 강의자료 링크에 접근이 되지 않습니다.일정이 급해 빠른 확인 부탁 드립니다!https://gainful-topaz-82f.notion.site/LV1-JETPACK-COMPOSE-UI-5ee7e194eb8c487780c4fa586b37c3fe?pvs=4 Error : Bad gateway Error reference number: 502
- 미해결[LV1] Jetpack Compose - UI 연습하기
@OptIn(ExperimentalMaterial3Api::class) 질문
안녕하세요 강사님! 좋은 강의 감사합니다텍스트필드 함수를 만들때 @Composable 위에 또 @OptIn 어노테이션이 추가가 되는데 제가 작성할때에는 추가가 안되어도 딱히 에러가 발생하고 그러진 않는것 같더라구요혹시 OptIn이 어떨때 쓰는건지? 에러가 발생하지 않는다면 생략이 가능한 부분인건지 질문드립니다!
- 미해결[LV1] Jetpack Compose - UI 연습하기
Jetpack Compose의 화면구성
안녕하세요 좋은 강의 잘 듣고 있습니다.강의를 수강하다 의문이 생겨 질문을 올립니다.<질문>xml만을 이용해서 프로젝트를 해오다가 컴포즈에 관심이 생겨서 시작하게 되었는데 컴포즈의 경우 보통 액티비티를 시작하는 1개만 쓰는 지 궁금합니다. xml방식의 경우에는 화면 이동을 위해서 startActivity같은 걸이용해서 전환을 하기에 새로운 화면이 필요하다면 모든 경우 액티비티를 만들고 그에 맞는 xml을 디자인해왔습니다. 그런데 컴포즈는 꼭 액티비티를 사용하지 않고도 메인 액티비티에서 @Composable을 부르고 네비게이션으로 다음 Compose화면으로 넘어가면 굳이 액티비티를 구성하지 않아도 정상적으로 작동이 되더라구요. 혹시나 그렇다면 UI화면별로 필요한 kt만 만들고 네비게이션으로 이어만 주면 되는건가요?<질문2>추가적으로 강사님께서 Box를 쓸 때도 있고 바로 Column을 쓸 때도 있고 Surface를 사용하시는 경우도 있는데 어떨 때 각각을 사용하시는지? 궁금합니다!
- 미해결[LV1] Jetpack Compose - UI 연습하기
프로젝스 생성 시 EmptyComposeActivity를 만드는 건가요?
안녕하세요.UI를 더 잘 그리고 싶어서 강의를 듣기 시작했습니다.프로젝트를 만드는 법에 Empty Activity를 선택하시라고 했는데, Empty Activity를 생성하면 MainActivity가 강의와 다른것 같습니다.Empty Compose Activity의 아이콘 이미지가 프로젝트 만드는 법에서 선택된 Empty Activity 와 같은데 Empty Compose Activity로 만들면 되는 것인지 문의 드립니다. 감사합니다.
- 미해결[LV1] Jetpack Compose - UI 연습하기
CoupangEx 4 강에서
강사님 늘 건강하시고 부자되세요 Icon(imageVector = iconList[index % iconList.size],코드를 Icon(imageVector = iconList[index],로 바꾸어도 출력은 동일하게 나오는데 index % iconList.size코드가 의미하는 것을 무엇일까요 ???
- 미해결[LV1] Jetpack Compose - UI 연습하기
HorizontalPagerIndicator 의 pagerState = pageState, 에서 빨간줄이 생깁니다
MainActivity.ktimport androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.runtime.getValue import androidx.compose.ui.text.font.FontWeight import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.material3.ExperimentalMaterial3Api import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.HorizontalPagerIndicator class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { ShopEx() } } } @Composable fun ShopEx() { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { Column() { TopLogo() TopSearchBar() TopBanner() } } } @Composable fun TopLogo(){ Box(){ Box( modifier = Modifier .fillMaxWidth() .height(60.dp), contentAlignment = Alignment.Center ){ Row(){ Text("C", fontSize = 30.sp, color= Color(0xff964b00)) Text("O", fontSize = 30.sp, color= Color(0xff964b00)) Text("U", fontSize = 30.sp, color= Color(0xff964b00)) Text("P", fontSize = 30.sp, color= Color.Red) Text("A", fontSize = 30.sp, color= Color.Yellow) Text("N", fontSize = 30.sp, color= Color.Green) Text("G", fontSize = 30.sp, color= Color.Blue) } Icon( imageVector = Icons.Default.ShoppingCart, // ImageVector 아이콘지정 contentDescription = "쇼핑", modifier = Modifier .align(Alignment.CenterEnd) .padding(end = 20.dp) ) } } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun TopSearchBar(){ var inputText by remember { mutableStateOf("") } Box( modifier = Modifier .fillMaxWidth() .border(1.dp, Color.Gray, shape = RoundedCornerShape(10.dp)) .padding(start = 20.dp, end = 20.dp), contentAlignment = Alignment.Center ){ TextField( value = inputText, onValueChange = { inputText = it }, leadingIcon = { Icon(imageVector = Icons.Default.Search, contentDescription = null)}, placeholder = { Text(text = "쿠팡에서 검색하세요")}, modifier = Modifier.fillMaxWidth(), colors = TextFieldDefaults.textFieldColors( containerColor = Color.White, focusedIndicatorColor = Color.Transparent, unfocusedIndicatorColor = Color.Transparent ) ) } } @OptIn(ExperimentalFoundationApi::class, ExperimentalPagerApi::class) @Composable fun TopBanner(){ val pageCount = 5 val pageState = rememberPagerState() val textList = listOf( "광고 문구1", "광고 문구2", "광고 문구3", "광고 문구4", "광고 문구5" ) Box( modifier = Modifier.padding(top = 20.dp) ) { HorizontalPager( pageCount = pageCount, state = pageState, modifier = Modifier .fillMaxSize() .height(200.dp) .background(Color.LightGray), ) { page -> Text( text = textList[page], fontSize = 30.sp, fontWeight = FontWeight.ExtraBold, ) } HorizontalPagerIndicator( pagerState = pageState, modifier = Modifier .align(Alignment.BottomCenter) .padding(15.dp) ) } } @Preview(showBackground = true) @Composable fun GreetingPreview() { ShopExTheme { ShopEx() } } build.gradle.kts dependencies { implementation("androidx.core:core-ktx:1.9.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") implementation("androidx.activity:activity-compose:1.8.2") implementation(platform("androidx.compose:compose-bom:2023.03.00")) implementation("androidx.compose.ui:ui") implementation("androidx.compose.ui:ui-graphics") implementation("androidx.compose.ui:ui-tooling-preview") implementation("androidx.compose.material3:material3") testImplementation("junit:junit:4.13.2") implementation ("com.google.accompanist:accompanist-pager:0.20.2") implementation ("com.google.accompanist:accompanist-pager-indicators:0.20.2") implementation ("com.google.accompanist:accompanist.pager.PagerState") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00")) androidTestImplementation("androidx.compose.ui:ui-test-junit4") debugImplementation("androidx.compose.ui:ui-tooling") debugImplementation("androidx.compose.ui:ui-test-manifest") }
- 미해결[LV1] Jetpack Compose - UI 연습하기
colorList 에서 빨간줄이 ...
언제나 수고많으신 강사님늘 건강하시고 부자되세요 실행 후 아래와 같은 오류가 발생합니다 import android.graphics.Color import android.util.Size import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.dongguntech.compose_navi_graphes.ui.theme.Compose_Navi_GraphesTheme @Composable fun Graph2() { GraphPie() } @Composable fun GraphPie() { val pieSize1 = 25f val pieSize2 = 75f val colorList = listOf(Color.RED, Color.BLUE) PieChart( pieSize1, pieSize2, colorList, ) } @Composable fun PieChart( pieSize1 : Float, pieSize2 : Float, colorList : List<Color> ) { val totalSize = pieSize1 + pieSize2 BoxWithConstraints( modifier = Modifier.padding(20.dp) ) { val pieDetailSize = constraints.maxWidth.toFloat() Canvas(modifier = Modifier.size(pieDetailSize.dp)){ val sweep1 = 360 * (pieSize1 / totalSize) drawArc( color = colorList[0], startAngle = 0f, sweepAngle = sweep1, useCenter = true, size = Size(pieDetailSize, pieDetailSize) ) val sweep2 = 360 * (pieSize2 / totalSize) drawArc( color = colorList[1], startAngle = sweep1, sweepAngle = sweep2, useCenter = true, size = Size(pieDetailSize, pieDetailSize) ) } } } @Preview(showBackground = true) @Composable fun Graph2Preview() { Compose_Navi_GraphesTheme { Graph2() } }위 코드중에서 아래 캡쳐화면부분중에서colorList 에서 빨간줄 이 생기네요 또 실행하면 아래와 같은 오류가 발생합니다
- 미해결[LV1] Jetpack Compose - UI 연습하기
Canvas drawCircle 에서
androidx.compose.foundation.Canvas( modifier = Modifier .fillMaxSize() ) { drawCircle( color = Color.Black, radius = size.minDimension/10, ) }늘 수고 많으신 강사님의 노고에 다시한번 감사드리며위 처럼 코딩하면 오류가 없으나 Canvas(modifier = Modifier.fillMaxSize()) { drawCircle(Color.Black, radius = size.minDimension / 10) }이렇게 하면 오류가 발생하는데 왜 그런지요 ...
- 미해결[LV1] Jetpack Compose - UI 연습하기
Canvas drawCircle 에서
수강에 어려움이 있으신가요?언제든 편하게 문의주세요! 문의주실 때 전체 코드를 깃허브나 구글 드라이브에 업로드해주시고 링크를 함께 공유해주시면빠르게 살펴볼 수 있습니다. 서로 오고가는 따뜻한 말 한마디가 있다면 저와 수강생분 모두 좋을꺼에요!
- 미해결[LV1] Jetpack Compose - UI 연습하기
이력서앱의 화면이 강사님과는 너무 달라서 어찌 ???
화면이 강의내용과 너무달라 강사님의 강의화면과 같이 고치려면 아직 초보라서 ㅠㅠㅠ 저의 코드는 아래와 같습니다import android.content.Intent import android.net.Uri import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Card import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Button import androidx.compose.material3.CardDefaults import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyResume() } } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun MyResume() { Scaffold( topBar = { TopAppBar( title = { Text("이력서만들기") }, ) } ) { paddingValues -> MyResumeContent(paddingValues) } } @Composable fun MyResumeContent(paddingValues: PaddingValues) { var context = LocalContext.current Card( modifier = Modifier .padding(20.dp) .fillMaxWidth(), colors = CardDefaults.cardColors(Color.LightGray), elevation = CardDefaults.cardElevation( defaultElevation = 10.dp // 테두리음영의 농도 ), shape = RoundedCornerShape(30.dp) // 둥근모서리(5.dp)를 줌 ) { Column( modifier = Modifier .fillMaxSize() .padding(20.dp), ){ Image( painter = painterResource(id = R.drawable.mypic), contentDescription = "내사진", modifier = Modifier .size(150.dp) .clip(CircleShape) .align(Alignment.CenterHorizontally) ) Spacer(Modifier.height(20.dp)) Text( "자기소개", fontSize = 23.sp, modifier = Modifier .align(Alignment.CenterHorizontally), ) Spacer(Modifier.height(10.dp)) Text( "안녕하세요 저는 이동검입니다. 언제나 긍정적으로 살기를 노력하고 이웃과 사회와 인류를 이롭게하는 삶이 되기를 원합니다 ", fontSize = 19.sp, modifier = Modifier .align(Alignment.CenterHorizontally), ) Spacer(Modifier.height(10.dp)) Text( "하지만 떄떄로 먹고사는 문제에 부딫쳐 초심을 잃어버릴 때도 있었지요 ... ", color = Color.Red, fontSize = 17.sp, modifier = Modifier .align(Alignment.CenterHorizontally), ) Spacer(Modifier.height(10.dp)) Divider( // 줄간격내에 선긋기 thickness = 1.dp, color = Color.Gray ) Spacer(Modifier.height(10.dp)) Text( "핸드폰번호 : 010 - 1234 - 5678", fontSize = 17.sp, modifier = Modifier .padding(20.dp) ) Text( "이메일 : abc@google.com", fontSize = 17.sp, modifier = Modifier .padding(20.dp) ) Spacer(Modifier.height(10.dp)) Button( onClick = { var intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel: 01012345678")) context.startActivity(intent) }, modifier = Modifier.fillMaxSize(), ){ Text("전화걸기") } Button( onClick = { var intent = Intent(Intent.ACTION_SENDTO) .apply { data = Uri.parse("mailto:abc@google.com") } context.startActivity(intent) }, modifier = Modifier.fillMaxSize(), ){ Text("메일보내기") } } } }
- 미해결[LV1] Jetpack Compose - UI 연습하기
TopAppBar 관련부분에 빨간줄이 ..
실행하면Type mismatch: inferred type is Unit but Modifier was expected : 27즉 27번 라인에서 오류가 난다네요ㅠㅠㅠ
- 미해결[LV1] Jetpack Compose - UI 연습하기
Retrofit 관련 url 주소를 적을 때 주의사항입니다
// HTTP 로 요청이 필요한 부분을 interface 로 정의interface MyApi { @GET("/posts/1")// GET 요청임을 알리고, 서버내의 경로(path)를 지정 // BASE_URL 이 https://jsonplaceholder.typicode.com 일 경우 @GET("/posts/1") 로 적고// BASE_URL 이 https://jsonplaceholder.typicode.com/ 일 경우 @GET("posts/1") 로 적는다suspend fun getPost1() : Response<Post> } 위와 같이 정리해 보았는데 이게 맞는지 ㅎㅎㅎ
- 미해결[LV1] Jetpack Compose - UI 연습하기
Retrofit 관련 Logcat 화면에 아래 예외가 출력
build.gradle 에 아래를 추가한 후 sync now 하고나서 implementation("com.squareup.retrofit2:retrofit:2.9.0") implementation("com.squareup.retrofit2:converter-gson:2.9.0") 아래는 전체코드입니다class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val coroutineScope : CoroutineScope = rememberCoroutineScope() val retrofitInstance = RetrofitInstance.getInstance().create(MyAPI::class.java) Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center, ) { Button( onClick = { coroutineScope.launch { val response : Response<Post> = retrofitInstance.getPost1() Log.d("MainActivity", response.body().toString()) } } ) { Text( "Call API" ) } } } } } data class Post( val userId : Int, val id : Int, val title : String, val body : String, ) object RetrofitInstance { val BASE_URL = "https://jsonplaceholder.typicode.com/posts/1/" val client = Retrofit .Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build() fun getInstance() : Retrofit { return client } } interface MyAPI { @GET("posts/1") suspend fun getPost1() : Response<Post> } 위를 실행하니Logcat 화면에 아래 예외가 출력되고 데이터를 얻어오지 못하는 군요RemoteConnection failed to initialize: RemoteConnection failed to open pipeFailed to open QEMU pipe 'qemud:network': Invalid argumentsendWakeUpEvent called on SchedulerClientBroadcastStrategyGCM_HB_ALARM release without a matched acquire! Couldn't load memtrack module 수고많으신 강사님늘 건강하시고 부자되세요
- 미해결[LV1] Jetpack Compose - UI 연습하기
Modifier.weight의 토탈
5:03에서 토탈이 14라고 하셨는데 왜 14인지 이해가 안가서 질문 남깁니다!
- 미해결[LV1] Jetpack Compose - UI 연습하기
에뮬에 오류가 뜨네요(WebView)
class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyWebView("https://www.daum.net/") } } } @Composable fun MyWebView(url : String) { AndroidView(factory = { WebView(it).apply { loadUrl(url) } }) }강사님의 노고에 다시한번 감사드립니다위의 코드를 작성한 후 AndroidManifest.xml 의 내용에 <uses-permission android:name="android.permission.INTERNET" /> <application ... android:usesCleartextTraffic="true" > 두가지를 추가한 후 앱을 실행하니 에뮬에 아래와 같은 오류가 뜨네요
- 미해결[LV1] Jetpack Compose - UI 연습하기
강의자료실 주소를 알고싶어요
강의자료실 주소를 알고싶어요
- 미해결[LV1] Jetpack Compose - UI 연습하기
implementation 'androidx.navigation:navigation-compose:2.7.4' 입력시 발생하는 에러 문의합니다.
Navigation 을 따라하는 중 'implementation 'androidx.navigation:navigation-compose:2.7.4' 를 추가하여 rememberNavController 가 나오지 않아 Sync Project with gradle file 을 진행한 후 remembernavController 는 import 되었습니다. 하지만 build 시 아래와같은 에러로 문제가 발생합니다. Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.io.path.DirectoryEntriesReader found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.ExperimentalPathApi found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.FileVisitorBuilder found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.FileVisitorBuilderImpl found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.FileVisitorImpl found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.LinkFollowing found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathNode found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathRelativizer found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathTreeWalk found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathTreeWalk$bfsIterator$1 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathTreeWalk$dfsIterator$1 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathTreeWalkKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathWalkOption found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathsKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathsKt__PathReadWriteKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.io.path.PathsKt__PathUtilsKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.jdk7.AutoCloseableKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)Duplicate class kotlin.jvm.jdk8.JvmRepeatableKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.jvm.optionals.OptionalsKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.random.jdk8.PlatformThreadLocalRandom found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.streams.jdk8.StreamsKt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$1 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$2 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$3 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.streams.jdk8.StreamsKt$asSequence$$inlined$Sequence$4 found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.text.jdk8.RegexExtensionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)Duplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20) android studio 에 기본적으로 있는 것을 사용하고 2.7.4 버전도 제공된 것을 import 한것인데 dependency resolution errors 가 발생하고 있어서요. 이를 해결할 방법이 있을까요?감사합니다.
- 미해결[LV1] Jetpack Compose - UI 연습하기
horizontalArrangement verticalAlignment 관련질문입니다
위의 코드중에서 아래horizontalArrangement = Arrangement.SpaceEvenly, verticalAlignment = Alignment.CenterVertically,이부분 코드를 추가해도 여전히 글자들은 화면상단 좌측에 정렬되는 군요 ...
- 미해결[LV1] Jetpack Compose - UI 연습하기
혹시 Lv2 강의는 언제쯤 올라오는 알수잇을까요?
이번 강의에 관련된 질문은 아니지만, Lv2 도 차근차근 올려주신다고했는데, 혹시 Lv2 는 언제쯤 올라오는지 알 수 있으까요? ㅠ
- 미해결[LV1] Jetpack Compose - UI 연습하기
강사님 닉네임에 생각나는 것이 있어용 ^^
포항에 가니 죽도시장에 개복치회가 있던데 혹시 고향이 포항부근이신감유 *.^