묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
안드로이드 스튜디오 버전 차이로 초기 empyt activity 선택하면 안됩니다.
안녕하세요.안드로이드 스튜디오 버전(Android Studio Otter 2 Feature Drop | 2025.2.2)에서는empty activity를 선택하면 layout 없어서 activity_main.xml 즉 UI를 설정 파일 없습니다.empty views activity를 선택해야 합니다.동영상을 수정하셔야 수강생들이 혼동이 없습니다.
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
개발환경은 어떻게 구성하시나요?
안드로이드 개발시에 , adb또는 단말기연결을 해서 앱을 테스트해보아야 하는거로 알고있습니다.혹시 프좀님께서 개발시에 사용하는 환경을 알 수 있을까요 ?테스트용 단말기를 따로 보유하고계신가요 ?
-
미해결모던 안드로이드 - Jetpack Compose 입문
onTabFavorite 콜백 관련 질문
안녕하세요,강의에 구성하신 콜백 메서드 대신 아무 파라미터도 받지 않고 부모에서 정의한 isFavorite을 바꿔주는 형태로 콜백을 구성해도 되는것인지 궁금합니다. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MyApplicationTheme { Scaffold { innerPadding -> Box( modifier = Modifier .padding(innerPadding) .fillMaxSize() ) { var isFavorite by rememberSaveable { mutableStateOf(true) } ImageCard( modifier = Modifier .fillMaxWidth(0.5f) .padding(16.dp), isFavorite ) { isFavorite = !isFavorite } } } } } } } @Composable fun ImageCard( modifier: Modifier = Modifier, isFavorite: Boolean, onTabFavorite: () -> Unit, ) { Card( shape = RoundedCornerShape(8.dp), elevation = CardDefaults.cardElevation(5.dp), ) { Box( modifier = Modifier.height(200.dp) ) { Image( painter = painterResource(R.drawable.moon), contentDescription = "cute", contentScale = ContentScale.Crop, ) Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.TopEnd ) { IconButton( onClick = onTabFavorite, ) { Icon( imageVector = if (isFavorite) Icons.Default.Favorite else Icons.Default.FavoriteBorder, contentDescription = "favorite", tint = Color.White, ) } } } } }감사합니다!
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
context의 구별에 대하여
안녕하세요?코드 작성 중에 context가 상당히 많이 사용되고 있습니다. 그런데 어느 경우에는 this, 또 다른 경우에는 BaseContext, 또 다른 경우에는 context 등이 사용되고 있습니다.이것이 서로 어떻게 구별되는지요? 일정한 기준이 있는지, 있다면 어떤 방식으로 나뉠 수 있는 것인지 궁금합니다.
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안드로이드 앱 검토에 시간이 얼마나 걸리나요?
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!마크다운, 단축키를 이용해서 편리하게 글을 작성할 수 있어요.먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 현재 앱을 다 만들고, 사업자 계정으로 버전 생성 및 게시 상태에서 멈춰있는 상태입니다.11월 14일에 제출을 한 것으로 기억하는데, 12월 8일인 오늘까지도 계속 검토중이라고 나오네요.아직 해당 계정으로 심사거절과 같은 이메일은 오지 않았고 메일로 문의를 해봤으나 평균적으로 7일까지 걸릴 수 있으나 제출 건수와 신청의 복잡성에 따라 더 오래 걸릴 수도 있습니다 라는 메일이 왔습니다. 좀 더 기다려야하는 것일까요? 아니면 제가 뭔가 빠뜨린 것이 있을까요?
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 홍보비 전략적으로 어떻게 집행해야 할까요?
시즌성 타겟팅 앱을 런칭할 예정이에요.경쟁이 좀 있긴 하지만, 확장이 가능할 것 같아서 만들게 되었는데요. 처음 런칭하면서 앱 홍보비랑, 그 다음 홍보비 같은 것들은 추이를 보면서어떻게 하면 좋을지 감이 전혀 오지 않아서 문의드립니다.
-
해결됨Flutter 초입문 왕초보편
실로폰 음원 재생 오류 해결 (do.1.wav)
안녕하세요. 강의 듣다가 테스트 중에 문제가 발생하여 해당 내용에 대해 공유를 드리고자 이렇게 글 남깁니다.문제가 발생한 부분은 음원을 audioPlayer 객체로 읽어 들이는 과정에서 제대로 처리가 되지 않아 _isLoading State 값이 변경되지 않고 무한 로딩이 걸리는 문제가 있습니다.원인을 찾고자 try ~ catch 문을 통해 에러 메세지를 출력해 보았다가 _isLoading State가 정상적으로 업데이트 되어 화면 UI가 나오기 시작했습니다.for (final note in notes) { final player = AudioPlayer(); try { await player.setAsset('assets/$note'); } catch (e) { print(e); } _audioPlayers.add(player); }다만 이렇게 수정한 후에는 맨 첫 번째 '도' 건반의 소리가 나지 않았습니다. 다른 음원은 모두 정상적으로 로드했지만, 첫 번째 'do1.wav' 만 로드가 되지 않고 에러가 발생합니다.Playback error androidx.media3.exoplayer.ExcoPlaybackException: Source Error여러 고민을 해 보다가 혹시나 싶어 'do1.wav'의 음원의 이름을 'do.wav'로 바꾸니 정상적으로 작동하였습니다.정확한 원인은 모르겠지만, 혹시 같은 문제를 겪는 분은 이름을 바꿔보는 걸 시도해 보시면 좋을 거 같습니다!
-
미해결Flutter 초입문 왕초보편
Emulate Device Frame 관련 질문입니다.
안녕하세요. 앱 개발에도 관심이 생겨 Flutter에 도전을 하고 있습니다. 초입문편이 있길래 구매하여 강의 시청 중에 있는데요. 강의에서 보여지는 Android Studio 버전이 저와 달라서 일단 헷갈리는 부분이 있습니다. 현재 다운로드하는 시점에서는 Android Studio Otter로 되어 있는데, 현재 보여주시는 UI와 상당히 달라져 있어서 약간 진행하는데 텀이 발생하고 있습니다. 제가 설치한 Android Studio Otter에서는 Device Manager > device > Edit 을 클릭하여 들어가 보아도 Device Frame 관련 체크박스가 보이지 않습니다. Otter에서는 따로 지원하지 않는 것인가요?참고로 밖으로 꺼내지 않고 사이드바에 있을 경우엔 따로 Device Frame을 제거할 수 있더라구요 .. 밖으로 빼냈을 경우에만 Device Frame 체크박스를 찾을 수 없는 상황입니다 ..!
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 출시 국가 선택
좀비님 안녕하세요,강의 잘 들었습니다. 많은 노하우와 인사이트를 공유해 주셔서 감사합니다. 앱을 1~2개 정도 직접 런칭해보면서 궁금한 점이 있어 질문드립니다. 앱을 첫 출시할 때 처음부터 전 국가에 출시하시는지,아니면 특정 국가를 먼저 타겟한 뒤 점차 확장하는 방식으로 진행하시는지 궁금합니다. 또 강의에서 애드몹 광고는 특정 국가 + 특정 언어만 선택해서 집행하라고 하셨는데요,이 경우에는 앱은 전 세계에 출시해두고, 마케팅(광고)만 특정 국가부터 시작해서 점차 확장하는 방식으로 운영하시는지 알고 싶습니다.
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
"프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.
선생님, "프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.지금의 상황에서 수평 관련 제약 조건이 추가되지 않는다면, 왜 문제의 오류가 발생하는 것인지요?지금의 경우 이처럼 constraintLayout을 써서 복잡하게 제약 조건이 필요하다면, 이때 차라리 그 전체 layout으로서 Linearlayout을 사용하는 것이 더 간단하지 않을까요?
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
"프롤로그에서 콘텐츠가 허용되지 않습니다." 오류
선생님, 강의 잘 듣고 있습니다. 그런데 영탁 등등의 노래 리사이클러뷰 앱을 만들 때, 다음까지는 잘 됩니다.그런데 이후 <TextView> 부분에 background를 첨가하거나 텍스트를 바꾸기만 해도 계속 위의 제목에서 보인 오류가 뜨고, 이후 다른 fragment에서도 마찬가지 오류가 뜹니다.왜 그런 것이며, 어떻게 해결해야 할지요? 현재 최신 버전이 Otter를 사용하고 있습니다.<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Singer1Fragment"> <TextView android:text="영탁 노래 리스트" android:textColor="@color/black" android:gravity="center" android:layout_margin="10dp" android:textSize="30sp" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/singRV" android:layout_marginTop="50dp" android:layout_marginBottom="80dp" android:layout_width="match_parent" android:layout_height="match_parent"/> <!-- TODO: Update blank fragment layout --> <LinearLayout android:layout_width="match_parent" android:layout_height="80dp" app:layout_constraintBottom_toBottomOf="parent"> <ImageView android:id="@+id/image1" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo1" android:layout_width="match_parent" android:layout_height="match_parent"/> <ImageView android:id="@+id/image2" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo2" android:layout_width="match_parent" android:layout_height="match_parent"/> <ImageView android:id="@+id/image3" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo3" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>
-
미해결Flutter 중급 1편 - 클린 아키텍처
MVVM, 클린 아키텍처 관련 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 좋은 강의 정말 잘 듣고 있습니다.강의를 통해 MVVM 구조와 클린 아키텍처에 대해 배우고, 진행 중인 프로젝트에 적용해보고 있는데, 어려움을 겪고 있어 조언을 구하고자 질문 글을 올리게 되었습니다. 회원 정보 관련api - repository - use_case - view_model -view 구조에서,로그인 화면에서 로그인 후 받아오는 회원 정보를 어디에 저장해 두어야 되는지 잘 모르겠습니다.회원정보는 마이페이지, 피드 등 여러 view에 사용되는데,그렇다면 각각의 view_model은 회원정보를 어디에서 읽어오는게 좋은지 궁금합니다. 새로 고침 관련note_app 강의 예제 에서는 노트 목록과 삭제가 하나의 화면(notes_view)에 있습니다.제가 구현하는 구조에서는 두 개의 view로 분리되어 있습니다.1번 view: 노트 목록 화면2번 view: 노트 상세 + 삭제 화면각 화면은 서로 다른 view_model을 사용합니다.노트 상세 화면에서 노트를 삭제했을 때, 노트 목록 화면을 어떻게 다시 업데이트 하는 것이 적절한지 고민입니다.생각나는 방법을 아래에 작성해보았는데, 어떤 방법을 사용하는 게 깔끔할지, 이외에 더 좋은 방법이 있는지 궁금합니다.두 개의 view가 하나의 view_model을 공용으로 사용 노트 상세 화면에서 노트 목록 view_model를 read 하여 _loadNotes()를 직접 호출노트 목록도 회원 정보처럼 별도로 저장해두고, view_model은 읽어오기 감사합니다!
-
해결됨아이비의 안드로이드 드릴
수강기간 연장 문의 입니다.
안녕하세요. 수강기간이 내년 1월까지인데 추가 금액을 지불 할 생각도 있는데 연장이 가능할까요??몸이 안좋아서 그동안 듣지를 못했습니다.알려주시면 감사하겠습니다..
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱&광고 계정 분리 방법에 대해 문의드립니다.
안녕하세요 선생님앱과 광고 계정을 분리해서 운영해서 나중에 하나의 계정이 정지 당했을 때도 다른 앱 수익을 지켜낼 수 있다고 하셨는데요. 현재 세금과 비공개 테스트 문제로 개인사업자를 하나 내서 애드몹과 구글 조직 계정을 생성하였습니다. 하나의 개인 사업자 번호로는 하나의 계정만 만들 수 있지 않나요?개인 사업자 조직 계정이나 애드몹 계정을 어떻게 분리할 수 있을지 궁금합니다. 또 비공개 테스트를 우회할 목적으로 개인 사업자를 신청하고 조직 계정을 생성하고 새로운 앱 하나를 프로덕션 올렸습니다. 비공개 테스트 이후 프로덕션 신청했을 때는 평균 1-2 정도 심사 기간이 걸렸는데 이번에는 거의 10일이 넘도록 심사 중이네요.ㅠ 첫 생성한 조직 계정으로 올린 첫 앱이라 이런걸까요? 아니면 조직 계정은 비공개 테스트가 없는 대신 프로덕션 심사 기간이 그에 준하는 기간을 차지하는 것일까요.. 궁금합니다.
-
미해결[LV2] Jetpack Compose - UI와 애니메이션
MainActivity 코드가 뭔가요?ㅠ
Theme이랑 MainActivity 코드가 없이 바로 시작 되어서 Ex1_1 파일을 못 만들겠어요ㅠㅠ혹시 다른 초급 강의에 나와있을까요?..
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
개인사업자 업종 관련..
안녕하세요 선생님.어제도 질문드렸는데 오늘도 또 질문 드립니다. 귀찮게 해서 미리 죄송합니다.. 어제 개인사업자 신청을 했습니다.업종은 응용 소프트웨어 개발을 주로 하고 부로 광고대행업을 선택하였습니다.청년감면혜택과 부괴세 혜택도 받으면서 간이과세로 넣었는데 세무서에서 이 업종은 일반 과세만 가능하다는 연락을 받았습니다.선생님께서는 혹시 어떤 업종으로 등록하셨는지 질문드립니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
Google Ads 노출수 0 문제 관련 문의
안녕하세요! 강의를 듣고 앱도 만들어본 다음에 광고를 해보려고 하니 아예 노출수가 0이라 어떻게 해야할지 상담드리고자 글을 써봅니다...!! [배경상황]Google Ads 로 한국 타겟으로 해서 ios 앱을 광고 저예산 + 최대지출 캠페인을 생성하여 하루 예산 3000원, 전환수 최대화 설정다운로드 전환액션 설정이 필요하다고 나와 firebase 연동 설정문구광고 + 이미지광고를 생성했습니다.광고 문구로 사용된 키워드들은 이런 키워드들을 사용했습니다.[문제상황]3주 가까이 동안 캠페인을 열어두었으나 모든 광고 에셋이 노출수가 0인 상태입니다. CTR이나 전환수가 아니라 노출수부터 0이다보니 분석 자체가 불가능한 상태인데요. 전환수 최대화를 하면 노출은 될거라 생각했는데 노출도 안되고 있어 어떤 부분을 개선해야할지 잘 감이 안와서 질문을 드립니다..혹시 광고 문구가 AI가 보기에 부실해서 그런걸까요? 일일 하루 예산을 좀 더 늘려봐야할까요?ios 앱을 google ads로 광고해서 한계가 있는걸까요?이 외에도 혹시 추측 가거나 개선해보면 좋을 점이 있으면 알려주시면 정말 감사드리겠습니다! 행복한 하루 되세요!
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 마케팅 관련해서 질문드립니다..
안녕하세요 선생님. 날씨가 추운데 감기 조심하세요.강의가 너무 좋아서 두 번이나 완강하였습니다. 이렇게 좋은 강의를 만들어주셔서 너무 감사합니다.앱을 만들고 비공개 테스트 이후 스토어에도 올렸습니다.아무래도 자연유입이 거의 되지 않아, 선생님께서 말씀 주신 것처럼 x, 네이버 카페, 네이트판, 인스타 릴스 등으로 손품을 팔고 있습니다.근데 홍보 효과는 거의 0에 가깝네요..ㅠㅠ구글 애즈나 다른 광고 플랫폼을 통해 광고를 돌려볼까 하는데 애드몹의 1인 당 ARPU가 너무 낮아 광고비 대비 효율이 얼만큼 날지 감이 오지 않습니다.현재까지 앱을 3개 만들었는데 손품을 마저 더 팔아보고 광고 수익이 잘 날만한 아이템을 고르는 것이 더 좋을까요?앱 마다 모두 광고를 돌리는 것은 애드몹 전체 수익 대비 드는 비용이 너무 많아지는 것 같아 마음이 너무 어렵습니다.. 또 손품을 팔 때 선생님 말씀처럼 페르소나들이 많이 모여있을 공간에 가서 자연스럽게 은근슬쩍 홍보도 해보고 개발했다고 하고 홍보성 글을 올리기도 하였습니다. 인스타그램도 광고를 돌리진 않았지만 릴스를 올려보기도 하고요. 아직까지는 반응이 없지만 그래도 꾸준히 릴스를 올리고 홍보성 글도 더 올려보고 댓글로 홍보하는 것도 좀 더 지속해볼까요?마음이 조급하여 글이 길어졌네요.. 언제나 감사합니다.
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
빌드가 안 돼요..
A problem occurred configuring root project 'coco2'.> java.util.concurrent.ExecutionException: org.gradle.api.GradleException: Failed to create Jar file C:\Users\dlekd\.gradle\caches\jars-9\18366b31678c0171857be093a3b8ec22\bcprov-jdk18on-1.79.jar.* Try:> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.* Exception is:org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'coco2'. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:84) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:77) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$400(LifecycleProjectEvaluator.java:55) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:111) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$2(DefaultProjectStateRegistry.java:418) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:418) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) 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.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:782) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:156) at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$2(ProjectLifecycleController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$10(StateTransitionController.java:199) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:195) at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:84) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:369) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:42) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:65) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) 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.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$2(VintageBuildModelController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$11(StateTransitionController.java:213) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:209) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:84) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:130) at org.gradle.internal.model.StateTransitionController.lambda$notInState$3(StateTransitionController.java:132) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at ...오류는 이렇게 뜨고요ㅠㅠㅠ 더 긴데 글자수 제한이 있어서.. jdk 파일을 21이상으로 다운 받으라는 거 같아서 그렇게 하는데 적용이 안 됩닏.. 도와주세요.........
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
압축 폴더 파일이 비어있어요ㅠ
이미지 파일과 로띠 파일 등이 들어 있는 자료 폴더가 비어있어요...